From a5b825873529c9a8d6039c3638494019318221c3 Mon Sep 17 00:00:00 2001
From: zhaojs <349234519@qq.com>
Date: 星期三, 09 八月 2023 15:44:57 +0800
Subject: [PATCH] no message

---
 uniapp/App.vue |  167 +++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 112 insertions(+), 55 deletions(-)

diff --git a/uniapp/App.vue b/uniapp/App.vue
index 50492ce..eb34b83 100644
--- a/uniapp/App.vue
+++ b/uniapp/App.vue
@@ -11,12 +11,14 @@
 	// #endif
 	export default {
 		onLaunch: function() {
+
 			// #ifdef APP-PLUS
 			//鎺ㄩ�佸紑濮�
-			var info = plus.push.getClientInfo()
+			/* var info = plus.push.getClientInfo()
 			console.log(info);
 			// 鑾峰彇褰撳墠璁惧鐨勫鎴风id,浼犵粰鍚庡彴,瀹炵幇鎸囧畾鐢ㄦ埛
-			info && uni.setStorageSync('clientInfo', info)
+			info && uni.setStorageSync('clientInfo', info) */
+			this.getPushCid();
 			// 浣跨敤5+App鐨勬柟寮忚繘琛岀洃鍚秷鎭帹閫�
 			//娑堟伅鐐瑰嚮浜嬩欢  
 			//銆怉PP鍦ㄧ嚎銆戯紝鏀跺埌閫忎紶娑堟伅閫氳繃锛屼笉浼氭彁閱掕嚦閫氱煡鏍忕洰锛岄渶瑕佸彂閫佹湰鍦版秷鎭紝鍐嶈繘琛岀偣鍑昏Е鍙戠殑鐐瑰嚮浜嬩欢銆�  
@@ -31,6 +33,7 @@
 					} else { //APP鍦ㄧ嚎锛屾敹鍒版秷鎭笉浼氬寘鍚玹ype灞炴��,杩欐椂鐨刾ayload鏄疛SON瀛楃涓诧紝闇�瑕佽浆涓篔SON瀵硅薄  
 						payload = JSON.parse(msg.payload);
 					}
+					console.log(payload);
 					if (payload != null || payload != undefined) {
 						// var messageType = payload.messageType; 
 						// onLaunch 鐢熷懡鍛ㄦ湡閲岋紝椤甸潰璺宠浆鏈夐棶棰�,璺充笉杩囧幓
@@ -57,6 +60,7 @@
 			//鏀跺埌閫忎紶娑堟伅  
 			//鍙湁APP鍦ㄧ嚎鏃讹紝鎵嶄細瑙﹀彂receive浜嬩欢锛岄�忎紶娑堟伅涓嶄細瑙﹀彂绯荤粺娑堟伅,闇�瑕佸垱寤烘湰鍦版秷鎭�  
 			plus.push.addEventListener("receive", function(msg) {
+				console.log('receive', JSON.stringify(msg))
 				//涓氬姟浠g爜
 				// IOS
 				if (uni.getSystemInfoSync().platform == 'ios') {
@@ -65,7 +69,8 @@
 					if (msg.type == "receive") {
 						//鍒涘缓鏈湴娑堟伅,鍙戦�佺殑鏈湴娑堟伅涔熶細琚玶eceive鏂规硶鎺ユ敹鍒帮紝浣嗘病鏈塼ype灞炴�э紝涓攁ps鏄痭ull  
 						plus.push.createMessage(msg.content, JSON.stringify(msg), {
-							title: messageTitle
+							title: messageTitle,
+							//icon:'/static/images/app/pushlogo.png'
 						});
 					}
 				} else { // Android
@@ -138,28 +143,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{
-						console.log("鏄惁璇锋眰杩囷細"+that.globalData.hasinit)
-						if(!that.globalData.hasinit)
-						{
+					} else {
+						if (!that.globalData.hasinit) {
 							that.getAppInfo();
 						}
-						if(!that.globalData.hasbcinit)
-						{
+						if (!that.globalData.hasbcinit) {
 							console.log("鍒濆鍖栫櫨宸濇彃浠�")
 							that.bcInit();
 						}
@@ -176,51 +180,102 @@
 				var route = routes[routes.length - 1].route
 			}
 			// #ifdef APP-PLUS
-			if (this.globalData.canlisten && route != 'pages/mine/tools/turnChain') {
+			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;
-				console.log(uni.getSystemInfoSync().platform);
-				if (uni.getSystemInfoSync().platform == 'ios')
-				{
+				if (uni.getSystemInfoSync().platform == 'ios') {
 					const plug = uni.requireNativePlugin('xiguazhu-baichuan');
-					console.log(plug)
 					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;
+			},
+			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,浼犵粰鍚庡彴,瀹炵幇鎸囧畾鐢ㄦ埛
+					uni.setStorageSync('clientInfo', info);
+					this.updatePushCid();
+				} else {
+					console.log('娌℃湁鑾峰彇鍒�');
+					setTimeout(() => {
+						this.getPushCid();
+					}, 1000)
+				}
+				// #endif
+			},
+			updatePushCid: function() {
+				let clientInfo = uni.getStorageSync('clientInfo');
+				if (clientInfo && clientInfo != 'null' && clientInfo.clientid) {
+					console.log('寮�濮嬫洿鏂�:'+clientInfo.clientid);
+					this.$u.api.updateCid({
+						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({
@@ -234,10 +289,10 @@
 							}
 						}
 					} else {
-						if (plus.runtime.isApplicationExist({pname:'com.tencent.mm',
+						if (plus.runtime.isApplicationExist({
+								pname: 'com.tencent.mm',
 								action: 'weixin://'
 							})) {
-								console.log("瀹夊崜绔凡瀹夎寰俊")
 							that.globalData.ifwt = 1 //鏄惁瀹夎寰俊 1浠h〃瀹夎
 						} else {
 							console.log("瀹夊崜绔湭瀹夎寰俊")
@@ -245,25 +300,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>
@@ -285,4 +342,4 @@
 	}
 
 	/* #endif */
-</style>
+</style>
\ No newline at end of file

--
Gitblit v1.9.3