收藏
回答

微信小程序开发中有遇到过多次调起支付的吗?

问题描述:

最近开发微信小程序支付,第一次调起支付弹窗,然后不支付关闭弹窗(关闭时会重定向到支付失败页面),但是刚到失败页面会第二次调起支付(失败页面没有主动去调起支付)。

各位大佬们有谁遇到过类似问题吗?

回答关注问题邀请回答
收藏

1 个回答

  • 星光
    星光
    11-11

    问题复现:

    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。

    11-11
    有用
    回复
登录 后发表内容
问题标签