经token验证得到接口数据
在我的axios中设置如下
注意第三个注释
// 请求路由拦截
axios.interceptors.request.use(
function (config) {
const token = Cookies.get("token");
// token 令牌写入
if (token) {
// ※此处的token以及语句内容需要和后端协商
config.headers["token"] = `${token}`;
}
return config;
},
function (error) {
return Promise.reject(error);
}
);
// 响应拦截
axios.interceptors.response.use(
function (response) {
if (response.status === 200) {
return Promise.resolve(response);
} else {
return Promise.reject(response);
}
},
function (error) {
return Promise.reject(error);
}
);
还有一点关于基础路由地址
axios.defaults.baseURL = "...:8081";
如果还有别的是从其他接口拿的,在POST或者其他方法里自定义接口
* 下载文件
* @param {*} url: 请求地址
* @param {*} params: 请求参数
*/
export function downFile(url, params) {
return new Promise((resolve, reject) => {
axios({
method: "get",
url: url,
params: params,
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
responseType: 'blob',
baseURL: "...:9965"
})
.then((res) => {
resolve(res)
})
.catch((err) => {
reject("错误信息:", err);
});
})
}
一句话判断↓
baseURL: process.env.NODE_ENV === 'development' ? '/path' : '/api'
人生到处知何似,应似飞鸿踏雪泥。

浙公网安备 33010602011771号