58 lines
1.1 KiB
JavaScript
58 lines
1.1 KiB
JavaScript
// 导入模块
|
|
import Request from 'luch-request';
|
|
// import { userStore } from '@/store/index.js';
|
|
|
|
// const user = userStore();
|
|
|
|
let refToken = '';
|
|
uni.getStorage({
|
|
key: 'storage_token',
|
|
success(res) {
|
|
refToken = res.data;
|
|
}
|
|
});
|
|
|
|
// 实例化网络请求
|
|
const http = new Request({
|
|
// 接口基地址
|
|
baseURL: import.meta.env.VITE_BASE_URL,
|
|
loading: true
|
|
});
|
|
|
|
//配置请求拦截器
|
|
http.interceptors.request.use(
|
|
(config) => {
|
|
config.header = {
|
|
token: import.meta.env.VITE_TOKEN || refToken,
|
|
...config.header
|
|
};
|
|
return config;
|
|
},
|
|
(responce) => {
|
|
return Promise.reject(response);
|
|
}
|
|
);
|
|
// 响应拦截器
|
|
http.interceptors.response.use(
|
|
function ({ statusCode, data, config }) {
|
|
// if (config.data.code == 200) {
|
|
// uni.showLoading();
|
|
// }
|
|
// 隐藏加载状态提示;
|
|
// uni.showLoading();
|
|
// 解构出响应主体;
|
|
return data;
|
|
},
|
|
function (error) {
|
|
uni.showLoading();
|
|
if (error.data.code === 401) {
|
|
// 关闭提示
|
|
|
|
uni.showLoading();
|
|
}
|
|
return Promise.reject(error);
|
|
}
|
|
);
|
|
// 导出配置好的模网络模块
|
|
export { http };
|