• <center id="sm46c"></center>
  • <dfn id="sm46c"></dfn>
  • <strike id="sm46c"></strike>
  • <cite id="sm46c"><source id="sm46c"></source></cite>
    • <strike id="sm46c"><source id="sm46c"></source></strike>
      <option id="sm46c"></option>
      国产精品天天看天天狠,女高中生强奷系列在线播放,久久无码免费的a毛片大全,国产日韩综合av在线,亚洲国产中文综合专区在,特殊重囗味sm在线观看无码,中文字幕一区二区三区四区在线,无码任你躁久久久久久老妇蜜桃

      Vue中使用Axios攔截器

      2019-4-18    seo達人

      如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

      需求是攔截前端的網絡請求和相應。
      廢話不多說,直接上干貨。



      我用的是vue-cli3所以這個config文件是我自己創建的。

      先介紹env.js

      //根據不同的環境更改不同的baseUrl
      let baseUrl = '';
       
      //開發環境下
      if (process.env.NODE_ENV == 'development') {
          baseUrl = '';
       
      } else if (process.env.NODE_ENV == 'production') {
          baseUrl = '生產地址';
      }
       
      export {
          baseUrl,//導出baseUrl
      }
      在這里我首先設置了開發環境和生產環境的地址,并向外拋出。

      在看一下axios.js

      import {
          baseUrl, //引入baseUrl
      } from "../config/env";
      import axios from 'axios';
      import qs from 'qs';
      //引入vuex的js文件
      import vuex from '../src/store/index';
       
      // 創建 axios 實例
      let service = axios.create({
          baseUrl: baseUrl,//請求前綴
          timeout: 20000,  // 請求超時時間
          crossDomain: true,//設置cross跨域
          withCredentials: true//設置cross跨域 并設置訪問權限 允許跨域攜帶cookie信息
      })
       
      // 設置 post 默認 Content-Type
      service.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';
       
      // 添加請求攔截器
      service.interceptors.request.use(
       
          (config) => {
              // console.log()
              //下面的代碼是如何在攔截器中調用vuex管理狀態。
              //我這里主要是做了一個蒙層的遮蓋
              // vuex.$store.commit('OPEN_LOADING');
       
       
              //判斷請求方式是否為POST,進行轉換格式
              config.method === 'post'
                  ? config.data = qs.stringify({...config.data})
                  : config.params = {...config.params};
              // 請求發送前進行處理
              return config
          },
          (error) => {
              // 請求錯誤處理
              return Promise.reject(error)
          }
      )
       
      // 添加響應攔截器
      service.interceptors.response.use(
          (response) => {
              let { data } = response;
              return data
          },
          (error) => {
              let info = {},
                  { status, statusText, data } = error.response
       
              if (!error.response) {
                  info = {
                      code: 5000,
                      msg: 'Network Error'
                  }
              } else {
                  // 此處整理錯誤信息格式
                  info = {
                      code: status,
                      data: data,
                      msg: statusText
                  }
              }
          }
      )
       
      /**
       * 向外拋出service
       */
      export default service
      最后將這個axios.js文件引入main.js中,并將引入的axios掛載到Vue實例上就ok了。

      完美!如有不對的地方還請各位大佬指點,萬分感謝。

      踩過的坑:

          怎么在axios攔截器中使用vuex,首先我們要引入vuex的js文件,然后就可以用了,就這么簡單。


      藍藍設計www.li-bodun.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

      日歷

      鏈接

      個人資料

      藍藍設計的小編 http://www.li-bodun.cn

      存檔

      主站蜘蛛池模板: 国产亚洲人成网站在线观看| 免费人成网站在线观看欧美| 女人张开腿无遮无挡视频| 青青草原亚洲| 欧美日韩人成视频在线播放 | 激情影院内射美女| 香蕉久久夜色精品国产尤物| 亚洲AⅤ无码日韩AV中文AV伦| 国产精品美女久久久久av爽| 国产精品一区二区av交换| 国产午夜亚洲精品不卡福利| 91精品国产午夜福利| 99久久99久久久精品久久| 一区二区三区四区五区自拍| 欧美丝袜高跟鞋一区二区| 亚洲国产精品无码一区二区三区| 久久亚洲小电影一区二区| 少妇高潮一区二区三区99| 亚洲另类激情专区小说图片| 国产精品高潮呻吟久久影视a片| 免费无码的av片在线观看| 无码精品人妻一区二区三区人妻斩 | 97午夜理论电影影院| av边做边流奶水无码免费| 亚洲高清成人av在线| 91亚瑟视频| 国产精品论一区二区三区 | 亚洲综合第一页| 亚洲国家av一区二区| 国产综合视频一区二区三区| 国产成人综合色就色综合| 国产综合18久久久久久| 国产成人啪精品视频免费网 | 色综合中文网| 男受被做哭激烈娇喘gv视频| 久久婷婷五月国产色综合| 国产又粗又猛又黄又爽无遮挡| 精品视频第一页| 18禁动漫一区二区三区| 中国一级毛片视频| 精品国产久一区二区三区|