nuxt.js中 axios的配置

1.下載axios

npm i @nuxtjs/axios -s

2. 在nuxt.config.js中配置axios

modules: [
      '@nuxtjs/axios',
  ],

此時母赵, 就可以在組件中使用啦

async asyncData({$axios}) {
  let { res } = await $axios.get(`https://xxx.com/api/xxx`) 
  console.log(res)    
 }

3. 配置axios的baseUrl, 攔截器

3.1 在~/plugins 創(chuàng)建 axios.js文件

配置:

export default function ({store, redirect, req, router, app: { $axios }})  {
    // 數(shù)據(jù)訪問前綴
    $axios.defaults.baseURL = 'http://XXX/api';
    if(process.server){
        // 獲取服務端的token
        var token = getCookie.getcookiesInServer(req).token;
    }
    if(process.client){
        // 獲取客戶端token
        var token = getCookie.getcookiesInClient('token');
    }
    // request攔截器
    $axios.onRequest(config => {
        if(process.client){
            // 客戶端下,請求進度條開始
            NProgress.start();
        }
        // 將獲取到token加入到請求頭中
        config.headers.common['Authorization'] = token;
    });
    // response攔截器,數(shù)據(jù)返回后襟衰,可以先在這里進行一個簡單的判斷
    $axios.interceptors.response.use(
        response => {
            if(process.client){
                // 客戶端下, 請求進度條結(jié)束
                NProgress.done();
            }
            // return response
            if(response.data.code == 401){
                // 返回401邦投,token驗證失敗次酌,清除客戶端cookie
                Cookie.remove("token");
                  // 重定向到登錄頁面, 這里做一個判斷惰说,容錯:req.url 未定義
                if(req.url){
                    redirect("/sign?ref="+req.url)
                }else{
                    redirect("/sign")
                }
            }else if(response.data.code == 404){
                // 重定向到404頁面
                redirect("/")
            }
            else{
                // 請求接口數(shù)據(jù)正常磨德,返回數(shù)據(jù)
                return response
            }
        },
        error => {
            if(process.client){
                NProgress.done();
            }
            if(error.response.status == 500){
                // http狀態(tài)500,服務器內(nèi)部錯誤吆视,重定向到500頁面
                redirect("/500.htm")
            }
            if(error.response.status == 404){
                // http狀態(tài)500典挑,請求API找不到,重定向到404頁面
                redirect("/404.html")
            }
            return Promise.reject(error.response)   // 返回接口返回的錯誤信息
        })
}
3.2 將axios.js添加到nuxt.config.js中啦吧,全局使用上面配置
  plugins: [
      '~/plugins/axios',
  ],

就可以在項目中使用啦


注意:nuxt.js中異步獲取函數(shù)沒有this,屬性您觉,具體看下方代碼

// params: 頁面路由相關信息
// $axios: 引入axios
// context:...  詳見官方文檔 
https://zh.nuxtjs.org/api/context/

async asyncData({params, $axios}){
            let [answer] = await Promise.all([
                $axios.get("/userpage/answer_list/"+params.name)
            ]);
            return {
                answerData: answer.data.data,
            }
        }

axios配置使用先更到這里。
如有疑問請留言授滓;或聯(lián)系郵箱:manbanzhen@qq.com
歡迎訪問:http://www.manbanzhen.top 琳水、http://www.ofus.ink
轉(zhuǎn)載請注明出處。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末般堆,一起剝皮案震驚了整個濱河市在孝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌郁妈,老刑警劉巖浑玛,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異噩咪,居然都是意外死亡顾彰,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進店門胃碾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來涨享,“玉大人,你說我怎么就攤上這事仆百〔匏恚” “怎么了?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長吁讨。 經(jīng)常有香客問我髓迎,道長,這世上最難降的妖魔是什么建丧? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任排龄,我火速辦了婚禮,結(jié)果婚禮上翎朱,老公的妹妹穿的比我還像新娘橄维。我一直安慰自己,他們只是感情好拴曲,可當我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布争舞。 她就那樣靜靜地躺著,像睡著了一般澈灼。 火紅的嫁衣襯著肌膚如雪竞川。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天叁熔,我揣著相機與錄音流译,去河邊找鬼。 笑死者疤,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的叠赦。 我是一名探鬼主播驹马,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼除秀!你這毒婦竟也來了糯累?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤册踩,失蹤者是張志新(化名)和其女友劉穎泳姐,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體暂吉,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡胖秒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了慕的。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阎肝。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖肮街,靈堂內(nèi)的尸體忽然破棺而出风题,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布沛硅,位于F島的核電站眼刃,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏摇肌。R本人自食惡果不足惜擂红,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望朦蕴。 院中可真熱鬧篮条,春花似錦、人聲如沸吩抓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疹娶。三九已至伴栓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間雨饺,已是汗流浹背钳垮。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留额港,地道東北人饺窿。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像移斩,于是被迫代替她去往敵國和親肚医。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容