收藏
回答

vue+webpack环境中 js-sdk使用微信支付成功后前端回调无法触发路由跳转和页面重定向

wx.chooseWXPay({
   timestamp: response.data.content.timeStamp, // 支付签名时间戳
   nonceStr: response.data.content.nonceStr, // 支付签名随机串,不长于 32 位
   package: response.data.content.package, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***)
   signType: response.data.content.signType, // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'
   paySign: response.data.content.paySign, // 支付签名
   success: function (res) {
      Toast.Toast.success('购买成功'); // 有赞提示组件, 可成功提示
      // alert('支付成功') //  ios端无alert提示
      // window.location.herf = process.env.AUTH_URL +  'serviceResult' // 重定向无效
   },
   cancel: function (res) {
      Toast.Toast.fail('已取消支付');
   },
   fail: function (res) {
      Toast.Toast.fail('支付失败')
   }
});

支付动作已成功 , 服务端已接收到支付成功的回调, 前端需引导用户至其他页面 , 提示组件正常 , 但是alert和重定向操作无效; 去掉提示组件后重定向扔然无效

最后一次编辑于  2019-12-12
回答关注问题邀请回答
收藏

1 个回答

  • 凡夫俗子
    凡夫俗子
    2019-12-12

    已解决 增加了有赞的dialog组件, 在有赞的dialog组件中使用 router.push({path:''}) 即可跳转路由 , 不确定路由失效是否由于之前 this.router.push 中的this忘记删去导致(明天测试一下)

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