tabbar页面的onshow调用扫码执行了2次

发布于 7 年前作者 xiulan338900 次浏览最后编辑 7 年前来自 ask

tabbar设置了A、B、C共3个导航页面,其中A是首页,B是扫一扫。

B页面在onshow中调用了微信扫一扫(wx.scanCode),当获得结果时(无论success还是fail)都跳转到A页面。

A打开B是switchTab,B获得结果后也是switchTab到A。


以上仅为流程验证,没有写其它业务逻辑


问题点:

A点击B扫码后跳到A,然后立即再打开摄像头重复执行一次。每次点击B,都会执行2次。

环境用了windows下的开发工具+苹果手机验证,都是重复

望大家能帮忙给点思路

2 回复
bzhang
bzhang1 楼6 年前

是否在onload也执行了一次函数

taoguiying
taoguiying2 楼5 年前

目前已通过其他方式解决,备注一下,也提供给其他遇到同类问题的人。


把调用写在onload里面,然后switchTab换成relaunch。