小程序扫码IOS坑

**描述:**需要在app.js中的onshow中执行sth. 而扫码回到界面是会执行这个onshow的,但不能执行sth

初次解决:
按钮点击时设置一个缓存isScan:true,成功回调里面设置isScan:false,onshow里面isScan===false才执行sth
结果: 安卓正常,ios照样执行

分析:
点击按钮,扫码后回到页面,安卓和ios执行顺序:
安卓: 点击------>页面onShow ------>扫码回调
IOS: 点击-------->扫码回调------->页面onshow, 所以onshow时isScan已经变成false

最终解决:用setTimeout

安卓:
小程序扫码IOS坑_第1张图片
IOS:
小程序扫码IOS坑_第2张图片

你可能感兴趣的:(小程序,#,Taro,ios,小程序)