前文:
axios中文使用说明链接:https://www.kancloud.cn/yunye/axios/234845
项目中的使用方式
import axios from 'axios'
import vm from '@/main.js'
import {config} from './../base'
import U from './../utils';
//axios.create表示创建一个新的axios
var instance = axios.create({
baseURL: config.baseURL,
withCredentials: true //跨域请求允许使用凭证
});
//axios拦截器(可写多个拦截器执行不同的拦截)
instance.interceptors.response.use((response) => {
//项目部署10000状态跳转登录页面并刷新页面
if (response.data.code === 10000) {
vm.$router.push('/');
window.location.reload();
}
return Promise.resolve(response)
}, (error) => {
U.loading().close();
return Promise.resolve(error)
})
//接口设置位置
export default {
a: (params) => {
return instance.post('/**/****/****', params).then(res => {
return res.data
})
}
b: (params) => {
return instance.post('/**/****/****', params).then(res => {
return res.data
})
}
}
//页面调取方式
import API from "@/**/**/****.js";
API.a({}).then(res => {})