onShow: function(e) {
console.log("onShow",e)
// 隐藏原生tabbar
uni.hideTabBar();
let res = uni.getSystemInfoSync(); //获取系统信息同步接口
this.globalData.statusBarHeight = res.statusBarHeight; //获取状态栏的高度
this.globalData.windowHeight = res.windowHeight; //获取可使用窗口高度
this.globalData.windowWidth = res.windowWidth; //获取可使用窗口宽度
// B端跳转c端
try{
if(e.referrerInfo.extraData.account_shop_id){
this.globalData.shopName = e.referrerInfo.extraData.shopName;
console.log('小程序跳转传参',e.referrerInfo.extraData.account_shop_id,e.referrerInfo.extraData.shopName)
uni.setStorageSync("nweShop_id",e.referrerInfo.extraData.account_shop_id);
uni.setStorageSync("isGoNweShop",true);//nweShop_id携带参数 跳转新店铺
}
}catch(e){}
},
![救救孩子吧](http://img-cdn-tc.dcloud.net.cn/uploads/avatar/001/56/72/28_avatar_mid.jpg?v=0)
- 发布:2021-09-29 11:01
- 更新:2021-09-29 16:03
- 阅读:696
【报Bug】编译微信小程序 小程序之间带参跳转,App.onshow里接受参数是正常的。但是当调起微信支付,完成后会再次触发App.onshow 并且携带参数还是小程序之间跳转时携带的参数。急急急!!
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 3.2.3
第三方开发者工具版本号: 1.05.2109101
基础库版本号: 2.17.0
项目创建方式: HBuilderX
示例代码:
操作步骤:
1.微信小程序之间携带参数跳转 A携带参数跳转到B
2.B小程序里调起微信支付 并且成功支付
3.微信支付成功后返回回到B小程序 app级onShow再次执行 参数是步骤1中的参数
1.微信小程序之间携带参数跳转 A携带参数跳转到B
2.B小程序里调起微信支付 并且成功支付
3.微信支付成功后返回回到B小程序 app级onShow再次执行 参数是步骤1中的参数
预期结果:
微信支付成功后返回回到B小程序 app级onShow再次执行 onshow参数是空
微信支付成功后返回回到B小程序 app级onShow再次执行 onshow参数是空
实际结果:
微信支付成功后返回回到B小程序 app级onShow再次执行 onshow参数是小程序之间跳转的参数
微信支付成功后返回回到B小程序 app级onShow再次执行 onshow参数是小程序之间跳转的参数
bug描述:
小程序之间携带参数跳转 进入小程序之后再APP级onShow里接受参数 但是当小程序调起微信支付 支付成功后点击完成后回到小程序app级onshow再次执行 接受的参数还是小程序跳转时候的参数
1 个回复
DCloud_UNI_LXH
看到你的描述,微信小程序设计如此,可以去微信社区反馈一下这个问题