From eb4d171a50e4940d4822ec57641ba24be7747afa Mon Sep 17 00:00:00 2001
From: zhaojs <349234519@qq.com>
Date: 星期三, 26 七月 2023 14:05:41 +0800
Subject: [PATCH] no message

---
 uniapp/App.vue |  156 +++++++++++++++++++++++++++++----------------------
 1 files changed, 89 insertions(+), 67 deletions(-)

diff --git a/uniapp/App.vue b/uniapp/App.vue
index adf7563..29d6139 100644
--- a/uniapp/App.vue
+++ b/uniapp/App.vue
@@ -11,7 +11,7 @@
 	// #endif
 	export default {
 		onLaunch: function() {
-			
+
 			// #ifdef APP-PLUS
 			//鎺ㄩ�佸紑濮�
 			/* var info = plus.push.getClientInfo()
@@ -142,27 +142,27 @@
 			canlisten: true,
 			appinfo: {},
 			ifwt: 0,
-			hasinit:false,
-			hasbcinit:false,
-			isLaunch:false
-			
+			hasinit: false,
+			hasbcinit: false,
+			isLaunch: false,
+			argumentStr: ''
+
 		},
 		onShow: function() {
+
 			var that = this;
 			uni.getNetworkType({
-				success:function(res){
+				success: function(res) {
 					if (res.networkType == 'none') {
 						uni.showModal({
 							title: '缃戠粶閾炬帴澶辫触',
 							content: '妫�娴嬪埌缃戠粶鏉冮檺鍙兘璁剧疆涓哄叧闂紝鎮ㄥ彲浠ュ湪鈥滆缃�濅腑妫�鏌ユ棤绾挎暟鎹強铚傜獫绉诲姩缃戠粶'
 						})
-					}else{
-						if(!that.globalData.hasinit)
-						{
+					} else {
+						if (!that.globalData.hasinit) {
 							that.getAppInfo();
 						}
-						if(!that.globalData.hasbcinit)
-						{
+						if (!that.globalData.hasbcinit) {
 							console.log("鍒濆鍖栫櫨宸濇彃浠�")
 							that.bcInit();
 						}
@@ -179,44 +179,68 @@
 				var route = routes[routes.length - 1].route
 			}
 			// #ifdef APP-PLUS
-			if (this.globalData.canlisten && route != 'pages/mine/tools/turnChain'&&route!='pages/rankinglist/compareprice') {
+			if (this.globalData.canlisten && route != 'pages/mine/tools/turnChain' && route !=
+				'pages/rankinglist/compareprice') {
 				getClipboard()
 			}
-
+			this.getArgument();
 			// #endif
 		},
 		onHide: function() {},
 		methods: {
 			...mapMutations(['login']),
-			 bcInit:function()
-			{
+			bcInit: function() {
 				var that = this;
-				if (uni.getSystemInfoSync().platform == 'ios')
-				{
+				if (uni.getSystemInfoSync().platform == 'ios') {
 					const plug = uni.requireNativePlugin('xiguazhu-baichuan');
 					plug.init({}, result => {
 						//console.log('1111111111111111111');
-						console.log(result);	// code绛変簬0灏辨槸鍒濆鍖栨垚鍔�
-						if(result.code==0)
-						{
-							that.globalData.hasbcinit=true;
+						console.log(result); // code绛変簬0灏辨槸鍒濆鍖栨垚鍔�
+						if (result.code == 0) {
+							that.globalData.hasbcinit = true;
 						}
 					});
-				}
-				else{
-					that.globalData.hasbcinit=true;
+				} else {
+					that.globalData.hasbcinit = true;
 				}
 			},
-			getPushCid:function()
-			{
+			getArgument() {
+				try {
+					var args = plus.runtime.arguments;
+					if (args) {
+						/* if (this.globalData.argumentStr == args) {
+							return;
+						}
+						this.globalData.argumentStr = args; */
+						plus.runtime.arguments = "";
+						plus.runtime.arguments = null;
+						var toarg = args.replace('dafanguan://', '');
+						var argObj = JSON.parse(decodeURIComponent(toarg));
+						switch (argObj.totype) {
+							case "0": //鍐呴摼
+								if(argObj.url)
+								{
+									uni.navigateTo({
+										url: argObj.url
+									});
+								}
+								break;
+							default:
+								break;
+						}
+					}
+				} catch (es) {
+					console.log(es)
+				}
+
+			},
+			getPushCid: function() {
 				// #ifdef APP-PLUS
 				var info = plus.push.getClientInfo()
-				if(info&&info.clientid!='null')
-				{// 鑾峰彇褰撳墠璁惧鐨勫鎴风id,浼犵粰鍚庡彴,瀹炵幇鎸囧畾鐢ㄦ埛
+				if (info && info.clientid != 'null') { // 鑾峰彇褰撳墠璁惧鐨勫鎴风id,浼犵粰鍚庡彴,瀹炵幇鎸囧畾鐢ㄦ埛
 					uni.setStorageSync('clientInfo', info);
 					this.updatePushCid();
-				}
-				else{
+				} else {
 					console.log('娌℃湁鑾峰彇鍒�');
 					setTimeout(() => {
 						this.getPushCid();
@@ -224,38 +248,33 @@
 				}
 				// #endif
 			},
-			updatePushCid:function()
-			{
+			updatePushCid: function() {
 				let clientInfo = uni.getStorageSync('clientInfo');
-				if(clientInfo&&clientInfo!='null'&&clientInfo.clientid)
-				{
+				if (clientInfo && clientInfo != 'null' && clientInfo.clientid) {
 					console.log('寮�濮嬫洿鏂�');
 					this.$u.api.updateCid({
-						pushcid:clientInfo.clientid
-					}).then(e => {
-					}).catch(function (err) {
-					})
-				}
-				else{
+						pushcid: clientInfo.clientid
+					}).then(e => {}).catch(function(err) {})
+				} else {
 					this.getPushCid();
 				}
-				
+
 			},
 			getAppInfo: function() {
 				var that = this;
-				that.globalData.hasinit=true;
+				that.globalData.hasinit = true;
 				this.$u.api.comminInt({}).then(e => {
-					if (e.code != 0) 
-					{
-						that.globalData.hasinit=false;
+					if (e.code != 0) {
+						that.globalData.hasinit = false;
 						return that.$alert(e.msg)
 					}
 					that.globalData.appinfo = e.data.basic
 					utils.setCache('appInfo', e.data.basic)
 					utils.setCache('baseUrl', this.$u.http.config.baseUrl)
 					// #ifdef APP-PLUS
-					 if (plus.os.name == 'iOS') {
-						if (that.globalData.appinfo.iosExamine && plus.runtime.version == e.data.basic.IosExamineV) {
+					if (plus.os.name == 'iOS') {
+						if (that.globalData.appinfo.iosExamine && plus.runtime.version == e.data.basic
+							.IosExamineV) {
 							that.globalData.ifwt = 0
 						} else {
 							if (plus.runtime.isApplicationExist({
@@ -269,7 +288,8 @@
 							}
 						}
 					} else {
-						if (plus.runtime.isApplicationExist({pname:'com.tencent.mm',
+						if (plus.runtime.isApplicationExist({
+								pname: 'com.tencent.mm',
 								action: 'weixin://'
 							})) {
 							that.globalData.ifwt = 1 //鏄惁瀹夎寰俊 1浠h〃瀹夎
@@ -279,25 +299,27 @@
 						}
 					}
 					// #endif
-				}).catch(function(err) {that.globalData.hasinit=false;})
-				
+				}).catch(function(err) {
+					that.globalData.hasinit = false;
+				})
+
 			},
-			
-			 watch:function(method,istr){
-			                var obj=this.globalData
-			                console.log(obj)
-			                Object.defineProperty(obj,istr,{
-			                configurable:true,
-			                enumerable:true,
-			                set:function(value){
-			                    this._consumerGoodsStatus=value
-			                    method(value)
-			                },
-			                get:function(value){
-			                            return this._consumerGoodsStatus
-			                        }
-			                    })
-			                },
+
+			watch: function(method, istr) {
+				var obj = this.globalData
+				console.log(obj)
+				Object.defineProperty(obj, istr, {
+					configurable: true,
+					enumerable: true,
+					set: function(value) {
+						this._consumerGoodsStatus = value
+						method(value)
+					},
+					get: function(value) {
+						return this._consumerGoodsStatus
+					}
+				})
+			},
 		},
 	}
 </script>
@@ -319,4 +341,4 @@
 	}
 
 	/* #endif */
-</style>
+</style>
\ No newline at end of file

--
Gitblit v1.9.3