vue 支付宝支付完成后点击返回,回到了支付的页面

新手上路,请多包涵

vue2 有些浏览器换不起支付宝,然后是网页进行支付,但是支付完成后回调到完成的页面,点击返回this.$router.go(-1) 返回到支付的页面 有什么办法能点击返回,返回到之前的页面。

阅读 15.8k
5 个回答

可以直接修改location的url。跳转到指定url。
或者当场建立a标签,设置url。不需要插入页面。当场触发a标签的点击。具体调用触发点击事件的函数名忘记了。

这个得找下对接的文档了。一般这种跳第三方支付的平台,都会有个参数给你写跳回自己主站的地址的。

更何况是支付宝了,建议找找集成的文档,或者技术对接人员。

你需要在支付完成的界面加个判断吧,用vue-router
beforeRouteLeave (to, from, next) {

// 在支付完成的界面中增加这个方法,然后如果需要离开当前页面就使用router跳转
this.$router.push('xxx')

}
我觉得这样可以实现

新手上路,请多包涵

同问题,有好的解决方案没

如果你的跳转支付宝是this.$router.push()跳转的就很好解决,使用this.$router.replace()来跳转,浏览器是不会记录路由的。
例如从A push B push C ,你从C go(-1)的时候是回到B的,
但是如果是A push B replace , 你从C go(-1)的时候是返回到A页面的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题