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);
         //消息推送结束
@@ -134,8 +142,8 @@
               // #endif
            }
         })
      },
      globalData: {
         platform: '',
@@ -151,9 +159,9 @@
         argumentStr: ''
      },
      data(){
      data() {
         return {
         }
      },
      onShow: function() {
@@ -198,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');
@@ -211,13 +220,15 @@
               that.globalData.hasbcinit = true;
            }
         },
         targetArgument(args){
         targetArgument(args) {
            var toarg = args.replace('dafanguan://', '');
            var argObj = JSON.parse(decodeURIComponent(toarg));
            uni.navigateTo({
               url: toarg
            });
            /* var argObj = JSON.parse(decodeURIComponent(toarg));
            switch (argObj.totype) {
               case "0": //内链
                  if(argObj.url)
                  {
                  if (argObj.url) {
                     uni.navigateTo({
                        url: argObj.url
                     });
@@ -225,19 +236,17 @@
                  break;
               default:
                  break;
            }
            } */
         },
         getArgument(isload=false) {
            if(this.globalData.argumentStr&&this.globalData.argumentStr.length>0)
            {
         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(isload)
                  {
                  if (isload) {
                     this.globalData.argumentStr = args;
                     return;
                  }
@@ -267,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) {})
@@ -314,7 +323,7 @@
                     that.globalData.ifwt = 0
                  }
               }
               // #endif
            }).catch(function(err) {
               that.globalData.hasinit = false;