From d3083f7072c03ba504d4cad219b1363b6c3ca90d Mon Sep 17 00:00:00 2001
From: wangjw <wangjw@dbc-healthcare.com>
Date: Sun, 28 Jun 2020 17:22:34 +0800
Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E7=A8=8B=E5=BA=8F=E6=94=AF=E4=BB=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 index.html            |  38 +++++++++++++
 manifest.json         |   2 +-
 package.json          |   2 +-
 pages/wxpay/wxpay.vue | 123 ++++++++++++++++++++++--------------------
 4 files changed, 105 insertions(+), 60 deletions(-)

diff --git a/index.html b/index.html
index cb4d925..1000dff 100755
--- a/index.html
+++ b/index.html
@@ -48,6 +48,44 @@
 					$draggable.on('staticClick', function( event, pointer ) {
 					  $('#qidian_dom').click();
 					})
+		const { origin } = window.location;
+		let url = '';
+		// 娴嬭瘯鐜
+		if(origin.indexOf('local') > -1 || origin.indexOf('test') > -1){
+			if(origin.indexOf('test') > -1){
+				url = `${origin}/mobile/index.php?`;
+			}else{
+				url = 'https://test.pet-dbc.cn/mobile/index.php?';
+			}
+		}else if(origin.indexOf('jingxiang') > -1){
+			url = 'https://jingxiang.pet-dbc.cn/mobile/index.php?';
+		}else{
+			url = 'https://shop.pet-dbc.cn/mobile/index.php?';
+		}
+		var search = window.location.href.split('?');
+		if(search[1]) {
+			var arr = search[1].split('&');
+			arr.every((item, index) => {
+				var kv = item.split('=');
+				if(kv[0] === 'openId') {
+					localStorage.openId = kv[1];
+					$.ajax({
+						url: url + 'app=weixin&act=autoLogin',
+						type: 'get',
+						data: {
+							openid: kv[1]
+						},
+						dataType: 'json',
+						success: function(res) {
+							alert(JSON.stringify(res))
+						}
+					})
+				}
+				if(kv[0] === 'inionid') {
+					localStorage.unionid = kv[1];
+				}
+			});
+		}
         </script>
         <!-- built files will be auto injected -->
     </body>
diff --git a/manifest.json b/manifest.json
index 70c8cba..d5942f3 100755
--- a/manifest.json
+++ b/manifest.json
@@ -51,7 +51,7 @@
       "mode": "history",
       "base": "/uni"
     },
-    "publicPath": "https://dbc-static.oss-cn-beijing.aliyuncs.com/dbc-shop/uni/mirror/1.0.13/",
+    "publicPath": "https://dbc-static.oss-cn-beijing.aliyuncs.com/dbc-shop/uni/test/1.0.13/",
     "optimization": {
       "treeShaking": {
         "enable": true
diff --git a/package.json b/package.json
index ab4b9e7..efe675e 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "shop_mobile_uni",
-  "version": "1.0.13",
+  "version": "1.0.14",
   "description": "璋涘疂澶氬鍟嗗煄",
   "scripts": {
     "test": "echo \"Error: no test specified\" && exit 1",
diff --git a/pages/wxpay/wxpay.vue b/pages/wxpay/wxpay.vue
index 671b655..a8545b3 100755
--- a/pages/wxpay/wxpay.vue
+++ b/pages/wxpay/wxpay.vue
@@ -78,65 +78,72 @@
 					},2000);
 					return;
 				}
-				WeixinJSBridge.invoke(
-					'getBrandWCPayRequest', {
-						"appId": res.app_id,     //鍏紬鍙峰悕绉帮紝鐢卞晢鎴蜂紶鍏�
-						"timeStamp": res.timeStamp,         //鏃堕棿鎴筹紝鑷�1970骞翠互鏉ョ殑绉掓暟
-						"nonceStr": res.nonce_str, //闅忔満涓�
-						"package": res.package,
-						"signType": res.sign_type,         //寰俊绛惧悕鏂瑰紡锛�
-						"paySign": res.pay_sign //寰俊绛惧悕
-					},
-					function (res) {
-						WeixinJSBridge.log(res.err_msg);
-						const url = window.location.origin;
-						if (res.err_msg === "get_brand_wcpay_request:ok") {
-							uni.navigateTo({
-								url: '/pages/payresult/payresult'
-							})
-						} else if (res.err_msg === "get_brand_wcpay_request:cancel") {
-							uni.showToast({
-								title: '宸插彇娑堟敮浠�,璇烽噸鏂版敮浠�',
-								duration: 2000,
-								icon: 'none'
-							});
-							setTimeout(() => {
-								history.back();
-							},2000);
-						} else if (res.err_msg === "get_brand_wcpay_request:fail") {
-							// Toast.fail('鏀粯澶辫触', 3);
-							uni.showToast({
-								title: '鏀粯澶辫触锛岃閲嶆柊鏀粯',
-								duration: 2000,
-								icon: 'none'
-							});
-							// 鍥為€€涓婁竴椤甸噸鏂版敮浠�
-							setTimeout(() => {
-								history.back();
-							},2000);
-							// 鎻愮ず鏀粯澶辫触锛屽叧闂綋鍓嶉〉闈�
-							// setTimeout(function() {
-								//杩欎釜鍙互鍏抽棴瀹夊崜绯荤粺鐨勬墜鏈�
-								 // document.addEventListener(
-									// 	"WeixinJSBridgeReady",
-									// 	function() {
-									// 		WeixinJSBridge.call("closeWindow");
-									// 	},
-									//  false
-								 // );
-									// //杩欎釜鍙互鍏抽棴ios绯荤粺鐨勬墜鏈�
-								 // WeixinJSBridge.call("closeWindow");
-								 // this.$jump(`${url}?app=member`);
-							// }, 300);
-						} else {
-							uni.showToast({
-								title: '鏈煡閿欒锛屽埛鏂伴噸璇�',
-								duration: 2000,
-								icon: 'none'
-							});
-						}
+				wx.miniProgram.getEnv(function (res) {
+					if(res.miniprogram){
+						var path = '/pages/pay/index?payParam='+encodeURIComponent(JSON.stringify(res))+'&type=uni';
+						wx.miniProgram.navigateTo({url: path});
+					} else {
+						WeixinJSBridge.invoke(
+							'getBrandWCPayRequest', {
+								"appId": res.app_id,     //鍏紬鍙峰悕绉帮紝鐢卞晢鎴蜂紶鍏�
+								"timeStamp": res.timeStamp,         //鏃堕棿鎴筹紝鑷�1970骞翠互鏉ョ殑绉掓暟
+								"nonceStr": res.nonce_str, //闅忔満涓�
+								"package": res.package,
+								"signType": res.sign_type,         //寰俊绛惧悕鏂瑰紡锛�
+								"paySign": res.pay_sign //寰俊绛惧悕
+							},
+							function (res) {
+								WeixinJSBridge.log(res.err_msg);
+								const url = window.location.origin;
+								if (res.err_msg === "get_brand_wcpay_request:ok") {
+									uni.navigateTo({
+										url: '/pages/payresult/payresult'
+									})
+								} else if (res.err_msg === "get_brand_wcpay_request:cancel") {
+									uni.showToast({
+										title: '宸插彇娑堟敮浠�,璇烽噸鏂版敮浠�',
+										duration: 2000,
+										icon: 'none'
+									});
+									setTimeout(() => {
+										history.back();
+									},2000);
+								} else if (res.err_msg === "get_brand_wcpay_request:fail") {
+									// Toast.fail('鏀粯澶辫触', 3);
+									uni.showToast({
+										title: '鏀粯澶辫触锛岃閲嶆柊鏀粯',
+										duration: 2000,
+										icon: 'none'
+									});
+									// 鍥為€€涓婁竴椤甸噸鏂版敮浠�
+									setTimeout(() => {
+										history.back();
+									},2000);
+									// 鎻愮ず鏀粯澶辫触锛屽叧闂綋鍓嶉〉闈�
+									// setTimeout(function() {
+										//杩欎釜鍙互鍏抽棴瀹夊崜绯荤粺鐨勬墜鏈�
+										 // document.addEventListener(
+											// 	"WeixinJSBridgeReady",
+											// 	function() {
+											// 		WeixinJSBridge.call("closeWindow");
+											// 	},
+											//  false
+										 // );
+											// //杩欎釜鍙互鍏抽棴ios绯荤粺鐨勬墜鏈�
+										 // WeixinJSBridge.call("closeWindow");
+										 // this.$jump(`${url}?app=member`);
+									// }, 300);
+								} else {
+									uni.showToast({
+										title: '鏈煡閿欒锛屽埛鏂伴噸璇�',
+										duration: 2000,
+										icon: 'none'
+									});
+								}
+							}
+						);
 					}
-				);
+				})
 			},
 			goBack(){
 				this.$backup();
-- 
2.18.1