收藏
回答

支付完成之后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
    2020-03-10

    加延迟也不跳转么


    2020-03-10
    有用 1
    回复 11
    查看更多(6)
  • L
    L
    2020-03-13

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

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

    怎么说,还有结论吗

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