开放标签跳转小程序,ios正常跳转,安卓跳转报base_resp:{ ret: -2}

804 阅读1分钟

问题说明:

测试环境没有出现过,发到正式版本时,偶发性的出现的该问题;唤起小程序 闪退 返回错误码页面

解决方案:

排查是否是通过vue-router等类似的路由跳转方式,这种方式因为没有刷新页面机型重新鉴权(wx.config)和最初鉴权时传入的页面路径不一致导致的,改为location.href跳转就可以了

代码:

goLookReceive(signinItem,signinId,unionId){
   if(signinItem.awardType == 2){//奖品类型(1.图片 2.链接)
     window.location.href = signinItem.linkUrl;
   }else{
     this.hideReceiveModal();
     //原先跳转方式:会出现报错base_resp:{ ret: -2}
     /**
       let query = { 
         signinId,
         stageLevel:signinItem.stageLevel,
         uni : encodeURIComponent(unionId)
       }
       this.$router.push({ path: '/wexin/signinposter', query });
     */
     //修改之后的跳转方式
     window.location.href = `${ location.origin }/wexin/signinposter?signinId=${ signinId }&stageLevel=${ signinItem.stageLevel }&uni=${encodeURIComponent(unionId)}`
   }
 },