vuex 開發 測試 生產環境 配置axios

一、vue2使用 vue-cli安裝的項目 config目錄下面都有 dev.env.js/test.env.js/prod.env.js文件,作相應的修改,添加API_ROOTvue

module.exports = merge(prodEnv, {
  NODE_ENV: '"development"',
  API_ROOT: '"http://www.eastgrain.cn"'
})

二、src下面添加api目錄添加api.js文件ios

import axios from 'axios'

// 建立配置
const Axios = axios.create({
  baseURL: process.env.API_ROOT,
  timeout: 20000,
  headers: {
    'Content-Type': 'application/json'
  }
})

// request 攔截器 請求開始顯示loading等等
Axios.interceptors.request.use((config) => {
  console.log(config, 'config axios配置')
  // 顯示loading...
  return config
}, (error) => {
  return Promise.reject(error)
})

// response 攔截器
Axios.interceptors.response.use((response) => {
  console.log(response, 'axios response配置')
  // 這裏能夠作處理,response.data.code 錯誤碼不一樣顯示不一樣錯誤信息
  return response.data
}, (error) => {
  return Promise.reject(error)
})
export default Axios

三、在文件中調用vuex

import Axios from '@/api/api'
methods: {
    // 訪問接口
    getFormData () {
      Axios.post('customer/modifyUserInfo.json', {phone: 15001209233}).then((success) => { console.log(success)// 這裏能夠出發vuex中的mutations、actions來修改vuex state中的數據 }).then((err) => { console.log(err) })
    },
相關文章
相關標籤/搜索