鍍金池/ 問答/HTML/ vue如何在api.js中獲取vue實例進行路由跳轉(zhuǎn)

vue如何在api.js中獲取vue實例進行路由跳轉(zhuǎn)

我想在api.js中去統(tǒng)一處理api請求,并根據(jù)狀態(tài)碼進行統(tǒng)一的處理,比如401的時候跳轉(zhuǎn)到登錄頁面,但是我怎么在api.js中獲取到vue實例呢?

ps:

clipboard.png

clipboard.png

clipboard.png

回答
編輯回答
瘋子范

axios 攔截器

2018年7月9日 06:24
編輯回答
裸橙

應(yīng)該是已經(jīng)會統(tǒng)一配置了。
那么

  1. 直接在main.js導(dǎo)出根組件
  2. api.js中引入import _this from '../main.js';
  3. 然后請求里配置_this.$router.push('/login')

注意不要在api.js中導(dǎo)入后直接console.log(_this),這個時候組件還沒創(chuàng)建肯定是undefined

2017年6月13日 20:18
編輯回答
涼汐

跳轉(zhuǎn)登錄頁面不是應(yīng)該 獲取路由對象,然后跳轉(zhuǎn)就好了么?為什么獲取vue實例

2017年12月28日 17:04