收藏
回答

支付完成之后relaunch会失败,提示无法在后台调用relaunch?

版本7.0.12,目前很多的用户已经升级到最新版本,但是现在都在报错

原来推荐的解决方案也有问题,地址如下

https://developers.weixin.qq.com/community/develop/doc/000e0ebd13c420db96793337951c00?highLine=%25E6%2594%25AF%25E4%25BB%2598%25E5%25BC%25B9%25E6%25A1%2586%2520relaunch

认真比较7.0.11和7.0.12的区别,发现在requestPayment方法内,7.0.11用户在支付成功页面点击完成之后触发success方法,而在7.0.12用户支付完成就触发了success方法,所以导致页面跳转失败,因为这个时候小程序并没有呈现出来

这让我想起7.0.10的loading事件,期望尽快解决,要不然谢天了



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

3 个回答

  • 小程序技术专员-binnie
    小程序技术专员-binnie
    03-10

    加延迟也不跳转么


    03-10
    赞同
    回复 11
    • Jeffrey
      Jeffrey
      03-10
      是的,因为现在改了策略,要根据用户在支付完成页面的等待时间,所以这个方案不靠谱了,原来准备用页面组件的生命周期去做,发现支付完成页消失不会触发页面组件的show事件,所以就没有办法了
      03-10
      回复
    • 小程序技术专员-binnie
      小程序技术专员-binnie
      03-12回复Jeffrey
      这个是ios还是安卓呢
      03-12
      回复
    • 小程序技术专员-binnie
      小程序技术专员-binnie
      03-12回复Jeffrey
      可以扫个码给下截图哈
      03-12
      回复
    • Jeffrey
      Jeffrey
      03-12回复小程序技术专员-binnie
      03-12
      回复
    • Jeffrey
      Jeffrey
      03-12回复小程序技术专员-binnie
      Android 7.0.12
      03-12
      回复
    查看更多(6)
  • L
    L
    03-13

    亲测有效:如果用的第三方框架,可以在支付成功回调里修改某个变量,然后watch这个变量执行相关逻辑.

    03-13
    赞同
    回复 2
    • Jeffrey
      Jeffrey
      03-13
      看不出来有啥区别,你试试在支付页面停留足够久,然后看看页面的relaunch,有没有效果,我觉得这件事情要解决要依靠页面的原生事件,比如页面的onshow,或者组件的生命周期函数,但是我这边测试之后发现都没有效果
      03-13
      回复
    • L
      L
      03-13回复Jeffrey
      此方案在真机调试下可行,预览下不行....
      改为onShow中跳转页面就ok了,已经提审了
      03-13
      回复
  • Jeffrey
    Jeffrey
    03-12

    怎么说,还有结论吗

    03-12
    赞同
    回复 3
    • 阿浩🐔 。。。
      阿浩🐔 。。。
      03-17
      请问解决了吗,一模一样的问题。烦死了。。
      03-17
      回复
    • Jeffrey
      Jeffrey
      03-18回复阿浩🐔 。。。
      你可以考虑写在支付页面的onshow时间中,上面也提供了解决方案,在onshow里面去触发paymentSuccess事件,不过也要考虑到onshow会比paymentSuccess页面触发晚的问题,写起来还是有点费劲
      03-18
      回复
    • 阿浩🐔 。。。
      阿浩🐔 。。。
      03-18
      好的,感谢解答!
      03-18
      回复
登录 后发表内容
问题标签