小程序
小游戏
企业微信
微信支付
扫描小程序码分享
问题描述:
最近开发微信小程序支付,第一次调起支付弹窗,然后不支付关闭弹窗(关闭时会重定向到支付失败页面),但是刚到失败页面会第二次调起支付(失败页面没有主动去调起支付)。
各位大佬们有谁遇到过类似问题吗?
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
问题复现:
A页面 --> C页面确认 --> A页面onshow时执行判断是否调起支付,结果关闭支付弹窗后会重新执行onshow,所以二次判断并调起支付。
问题产生原因分析:
1、好像跟Android系统、微信版本有关系;(Android 8.0 + 微信7.0以上可以复现)(仅代表个人观点)
2、多次断点调试发现:A页面调起支付 ( 失败成功都会跳转B页面 ) ,不支付直接点击关闭支付弹窗会重新执行 onshow ;
临时解决方案:
定义变量:flag=false; requestPayment的 fail 事件中添加flag = true, A页面onshow判断是否调起支付时,如果flag是true就return,否则再调起支付弹窗, 跳转B页面后flag=false。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
问题复现:
A页面 --> C页面确认 --> A页面onshow时执行判断是否调起支付,结果关闭支付弹窗后会重新执行onshow,所以二次判断并调起支付。
问题产生原因分析:
1、好像跟Android系统、微信版本有关系;(Android 8.0 + 微信7.0以上可以复现)(仅代表个人观点)
2、多次断点调试发现:A页面调起支付 ( 失败成功都会跳转B页面 ) ,不支付直接点击关闭支付弹窗会重新执行 onshow ;
临时解决方案:
定义变量:flag=false; requestPayment的 fail 事件中添加flag = true, A页面onshow判断是否调起支付时,如果flag是true就return,否则再调起支付弹窗, 跳转B页面后flag=false。