一、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) }) },