最近的業務涉及到了axios的攔截器,要在request.js里面要根據狀態碼來跳轉頁面,這時候我就面對了幾種跳轉選擇:
1、使用location.href='/url'來跳轉,簡單方便,但是刷新了頁面。
2、使用history.pushState('/url'),無刷新頁面,靜態跳轉。
3、引進router,然后使用router.push('/url')來跳轉,使用了diff算法,實現了按需加載,減少了dom的消耗。
其實使用router跳轉和使用history.pushState()沒什么差別的,因為vue-router就是用了history.pushState(),尤其是在history模式下。