收藏
回答

angular项目,微信支付成功后,回调时路由跳转,导致跳转前的页面和跳转后的页面在同一页面显示??

angular写的h5,调用微信支付,成功回调时进行路由跳转,导致跳转前的页面和跳转后的页面在同一页面显示,这是什么原因造成的?有什么办法解决吗?

WeixinJSBridge.invoke(
  'getBrandWCPayRequest', {
    'appId': res.appid, //公众号名称,由商户传入
    'timeStamp': res.time_stamp,  //时间戳,自1970年以来的秒数
    'nonceStr': res.nonce_str, //随机串
    'package': 'prepay_id=' + res.prepay_id,
    'signType': 'MD5', //微信签名方式:
    'paySign': res.pay_sign //微信签名
  },
  (res) => {
    if (res.err_msg == 'get_brand_wcpay_request:ok') {
       // 在这里跳转路由就会导致页面混乱
       this.router.navigate(['paySuccess']);
    } else if (res.err_msg == 'get_brand_wcpay_request:fail') {
       App.ShowToast('success', '支付失败');
    }
  });


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

2 个回答

  • 微信支付技术助手8
    微信支付技术助手8
    2020-03-27

    你好,这本来就是同一个页面展示, 由商户自己在js回调时间中处理或跳转页面

    2020-03-27
    有用
    回复 1
    • 穆清
      穆清
      2020-03-27
      我这边写的是pay和pasSuccess两个路由的,但是在pay路由支付成功之后回调,跳转到paySuccess路由,结果就导致两个路由在同一个页面展示了
      2020-03-27
      回复
  • 老张
    老张
    2020-03-27

    很想看看切屏是什么样的。

    2020-03-27
    有用
    回复 1
    • 穆清
      穆清
      2020-03-27
      就像这样的
      2020-03-27
      回复
登录 后发表内容
问题标签