wx/utils/request.js

58 lines
1.1 KiB
JavaScript
Raw Permalink Normal View History

2024-06-15 21:13:11 +08:00
// 导入模块
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 };