小程序
小游戏
企业微信
微信支付
扫描小程序码分享
-小程序支付不管是取消支付还是完成支付,跳转页面后,onshow执行了两次,iOS版本的和开发工具上没有这个问题,安卓最新版本存在这个问题,不知道怎么回事
7 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
确实有这个问题,跳转的时候做个setTimeout 100ms,让onShow落到原来的页面
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我也遇到这个问题了,解决:全局给个flag=false 在支付完成的回调中把flag设为true 延迟跳转页面,在onshow中 判断 有flag return 然后延迟 加载 onshow的数据
楼主,你解决了嘛,我也碰到类似的问题,不管支付成不成功 正常情况下应该跳转下一页,但是安卓手机就会再次执行当前页的onshow,怎么解决
微信支付相关问题麻烦移步微信支付专区提问,感谢配合
如果是微信的问题的话,在A页面设置一个flag=true,方法执行前判断一下if(flag){},执行后flag=false;执行完成后flag=true;
感觉不太像微信的问题,是不是你onReady里面也调用了
没有,只在onshow里面调用了,在onshow里面console一下,在手机上看出现了两次,并且是iOS和安卓微信6.7.3是好的,最新的7.0.0有这个问题,onshow执行了两次,页面也渲染了两遍
那应该是微信的问题,设置flag可以解决吗
没有用
支付或取消操作使用wx.navigateBack()试试
使用getCurrentPages()看一下你页面栈结构
提供代码片段
不是,是支付在B页面,支付完后(或支付取消)跳转到A页面,A页面的onshow执行了两次
第一次,付钱的时候,输入密码,这时有一层密码框,当密码框消失后,会调用onShow,支付完之后,跳到一个功能页,返回之后,调用onShow~~是这样吗
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
确实有这个问题,跳转的时候做个setTimeout 100ms,让onShow落到原来的页面
我也遇到这个问题了,解决:全局给个flag=false 在支付完成的回调中把flag设为true 延迟跳转页面,在onshow中 判断 有flag return 然后延迟 加载 onshow的数据
楼主,你解决了嘛,我也碰到类似的问题,不管支付成不成功 正常情况下应该跳转下一页,但是安卓手机就会再次执行当前页的onshow,怎么解决
微信支付相关问题麻烦移步微信支付专区提问,感谢配合
如果是微信的问题的话,在A页面设置一个flag=true,方法执行前判断一下if(flag){},执行后flag=false;执行完成后flag=true;
感觉不太像微信的问题,是不是你onReady里面也调用了
没有,只在onshow里面调用了,在onshow里面console一下,在手机上看出现了两次,并且是iOS和安卓微信6.7.3是好的,最新的7.0.0有这个问题,onshow执行了两次,页面也渲染了两遍
那应该是微信的问题,设置flag可以解决吗
没有用
支付或取消操作使用wx.navigateBack()试试
使用getCurrentPages()看一下你页面栈结构
提供代码片段
不是,是支付在B页面,支付完后(或支付取消)跳转到A页面,A页面的onshow执行了两次
第一次,付钱的时候,输入密码,这时有一层密码框,当密码框消失后,会调用onShow,支付完之后,跳到一个功能页,返回之后,调用onShow~~是这样吗