vue-router hash模式下,有時候爲了去掉 鏈接上的一些參數,
我們可以給
location.search 賦值,這會引起 頁面刷新,
而且後面的代碼會繼續執行
function test(){
location.search='a=2&b=4';//這裏會引起頁面刷新,同時後面的代碼還會被繼續執行。
//location.href=url 也一樣
console.log("我會被執行");
this.$http.post('xxApi')//這個接口請求會被執行,但是很有可能中途被取消
}
這裏說明一個問題,刷新頁面之前,後面所有的代碼都會被執行,而且是直線完成後刷新頁面才正式開始
最後一點細節,
vue-router會把query參數 自動解碼,有些回調地址 我們採用encodeURIComponent轉碼了,都是query裏的參數會自動解碼
不注意到這個,可能會產出Bug
另外一個更加重要的
location.href='www.baidu.com'