58 lines
1.4 KiB
JavaScript
58 lines
1.4 KiB
JavaScript
import Request from "./luch-request/index";
|
||
import $store from "@/common/store/index";
|
||
import config from "@/common/config";
|
||
import i18n from "@/common/i18n/lang/index";
|
||
|
||
const http = new Request();
|
||
http.setConfig((conf) => {
|
||
/* 设置全局配置 */
|
||
conf.baseURL = config.baseUrl;
|
||
conf.header = {
|
||
...conf.header,
|
||
};
|
||
return conf;
|
||
});
|
||
|
||
/* 请求之前拦截器。可以使用async await 做异步操作 */
|
||
http.interceptors.request.use(
|
||
(conf) => {
|
||
let token = $store.getters.token;
|
||
let lan = i18n.locale ? i18n.locale : "zh";
|
||
conf.header = {
|
||
...conf.header,
|
||
accessToken: token,
|
||
"Accept-Language": lan,
|
||
};
|
||
console.log("http.interceptors.request", conf);
|
||
return conf;
|
||
},
|
||
(conf) => {
|
||
return Promise.reject(conf);
|
||
}
|
||
);
|
||
|
||
/* 请求之后拦截器。可以使用async await 做异步操作 */
|
||
http.interceptors.response.use(
|
||
async (response) => {
|
||
if (response.data.code !== 0) {
|
||
// 服务端返回的状态码不等于0,则reject()
|
||
|
||
uni.showToast({
|
||
title: response.data.msg,
|
||
icon: "none",
|
||
});
|
||
return Promise.reject(response);
|
||
// return Promise.reject(response)
|
||
}
|
||
return response;
|
||
},
|
||
(response) => {
|
||
// 请求错误做点什么。可以使用async await 做异步操作
|
||
console.log("http.interceptors.response", response);
|
||
return Promise.reject(response);
|
||
}
|
||
);
|
||
|
||
export default http;
|
||
export { http };
|