问题说明:
测试环境没有出现过,发到正式版本时,偶发性的出现的该问题;唤起小程序 闪退 返回错误码页面
解决方案:
排查是否是通过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)}`
}
},