// 导入模块 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 };