tabbar页面的onshow调用扫码执行了2次
发布于 6 年前 作者 xiulan33 8786 次浏览 来自 问答

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 回复

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

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


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

回到顶部