鍍金池/ 問答/C  HTML/ vue 支付寶支付完成后點擊返回,回到了支付的頁面

vue 支付寶支付完成后點擊返回,回到了支付的頁面

vue2 有些瀏覽器換不起支付寶,然后是網頁進行支付,但是支付完成后回調到完成的頁面,點擊返回this.$router.go(-1) 返回到支付的頁面 有什么辦法能點擊返回,返回到之前的頁面。

回答
編輯回答
小曖昧

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

// 在支付完成的界面中增加這個方法,然后如果需要離開當前頁面就使用router跳轉
this.$router.push('xxx')

}
我覺得這樣可以實現(xiàn)

2018年5月5日 21:05
編輯回答
影魅

可以直接修改location的url。跳轉到指定url。
或者當場建立a標簽,設置url。不需要插入頁面。當場觸發(fā)a標簽的點擊。具體調用觸發(fā)點擊事件的函數(shù)名忘記了。

2018年5月30日 16:38
編輯回答
終相守

同問題,有好的解決方案沒

2018年6月6日 16:28
編輯回答
六扇門

如果你的跳轉支付寶是this.$router.push()跳轉的就很好解決,使用this.$router.replace()來跳轉,瀏覽器是不會記錄路由的。
例如從A push B push C ,你從C go(-1)的時候是回到B的,
但是如果是A push B replace , 你從C go(-1)的時候是返回到A頁面的。

2017年9月8日 05:03
編輯回答
陪妳哭

這個得找下對接的文檔了。一般這種跳第三方支付的平臺,都會有個參數(shù)給你寫跳回自己主站的地址的。

更何況是支付寶了,建議找找集成的文檔,或者技術對接人員。

2018年6月21日 16:46