zhao_js
2023-11-15 b44e169dd8a6e0f15d3788970176922e96aec6e1
uniapp/App.vue
@@ -33,11 +33,12 @@
               } else { //APP在线,收到消息不会包含type属性,这时的payload是JSON字符串,需要转为JSON对象  
                  payload = JSON.parse(msg.payload);
               }
               console.log(payload);
               if (payload != null || payload != undefined) {
                  // var messageType = payload.messageType; 
                  // onLaunch 生命周期里,页面跳转有问题,跳不过去
                  // 应该是页面还没加载,加上定时后,就可以了;
                  console.log(payload);
                  setTimeout(() => {
                     uni.navigateTo({
                        url: payload
@@ -46,6 +47,7 @@
               }
            } else { // Android
               var payload = msg.payload;
               console.log(payload);
               if (payload != null || payload != undefined) {
                  // onLaunch 生命周期里,页面跳转有问题,跳不过去
                  // 应该是页面还没加载,加上定时后,就可以了; 
@@ -74,12 +76,18 @@
                  });
               }
            } else { // Android
               var payload = JSON.parse(msg.content);
               console.log(msg.content);
               plus.push.createMessage(msg.content, msg.payload, {
                  title: messageTitle
                  //icon:'/static/images/app/pushlogo.png'
               });
               /* var payload = JSON.parse(msg.content);
               var messageTitle = payload.title;
               var messageContent = payload.content;
               plus.push.createMessage(messageContent, payload, {
                  title: messageTitle
               })
               }) */
            }
         }, false);
         //消息推送结束
@@ -130,9 +138,11 @@
                  this.globalData.systemLevel = e.system;
                  this.globalData.equipmentNumber = idfa.value()
               };
               this.getArgument(true);
               // #endif
            }
         })
      },
      globalData: {
@@ -149,8 +159,12 @@
         argumentStr: ''
      },
      onShow: function() {
      data() {
         return {
         }
      },
      onShow: function() {
         var that = this;
         uni.getNetworkType({
            success: function(res) {
@@ -184,7 +198,7 @@
            'pages/rankinglist/compareprice') {
            getClipboard()
         }
         this.getArgument();
         that.getArgument();
         // #endif
      },
      onHide: function() {},
@@ -192,7 +206,8 @@
         ...mapMutations(['login']),
         bcInit: function() {
            var that = this;
            if (uni.getSystemInfoSync().platform == 'ios') {
            //uni.getSystemInfoSync().platform == 'ios'
            if (true) {
               const plug = uni.requireNativePlugin('xiguazhu-baichuan');
               plug.init({}, result => {
                  //console.log('1111111111111111111');
@@ -205,30 +220,39 @@
               that.globalData.hasbcinit = true;
            }
         },
         getArgument() {
         targetArgument(args) {
            var toarg = args.replace('dafanguan://', '');
            uni.navigateTo({
               url: toarg
            });
            /* var argObj = JSON.parse(decodeURIComponent(toarg));
            switch (argObj.totype) {
               case "0": //内链
                  if (argObj.url) {
                     uni.navigateTo({
                        url: argObj.url
                     });
                  }
                  break;
               default:
                  break;
            } */
         },
         getArgument(isload = false) {
            if (this.globalData.argumentStr && this.globalData.argumentStr.length > 0) {
               return;
            }
            try {
               var args = plus.runtime.arguments;
               console.log(args);
               if (args) {
                  /* if (this.globalData.argumentStr == args) {
                  if (isload) {
                     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;
                  }
                  this.targetArgument(args);
               }
            } catch (es) {
               console.log(es)
@@ -252,7 +276,7 @@
         updatePushCid: function() {
            let clientInfo = uni.getStorageSync('clientInfo');
            if (clientInfo && clientInfo != 'null' && clientInfo.clientid) {
               console.log('开始更新:'+clientInfo.clientid);
               console.log('开始更新:' + clientInfo.clientid);
               this.$u.api.updateCid({
                  pushcid: clientInfo.clientid
               }).then(e => {}).catch(function(err) {})
@@ -299,6 +323,7 @@
                     that.globalData.ifwt = 0
                  }
               }
               // #endif
            }).catch(function(err) {
               that.globalData.hasinit = false;