2025-04-19 15:38:48 +08:00
|
|
|
import axios from "axios";
|
|
|
|
import axiosAdapterUniapp from 'axios-adapter-uniapp'
|
|
|
|
// 导入loading Loading 服务
|
|
|
|
import {BASE_URL, TIME_OUT } from './config.js' //不同环境的请求配置
|
|
|
|
|
|
|
|
const request = axios.create();
|
|
|
|
request.defaults.baseURL = BASE_URL;
|
|
|
|
request.defaults.timeout = TIME_OUT;
|
|
|
|
request.defaults.adapter = axiosAdapterUniapp;
|
|
|
|
|
|
|
|
request.defaults.headers.post['token'] = '';
|
|
|
|
request.defaults.headers.post['content-type'] = 'application/json';//发送请求数据
|
|
|
|
|
|
|
|
// 请求拦截器
|
|
|
|
request.interceptors.request.use((request) => {
|
|
|
|
let token = uni.getStorageSync('token');
|
|
|
|
if(process.env.NODE_ENV === 'development' && !token){
|
2025-04-29 10:22:35 +08:00
|
|
|
token = 'a91c32b7-f3a1-4900-8c55-ece1e1d4696c'
|
2025-04-19 15:38:48 +08:00
|
|
|
}
|
|
|
|
// console.log("token",token);
|
|
|
|
// 请求头是否携带token
|
|
|
|
if(token) {
|
|
|
|
request.headers.token = token;
|
|
|
|
}
|
|
|
|
return request
|
|
|
|
})
|
|
|
|
// 响应拦截器
|
|
|
|
request.interceptors.response.use(
|
|
|
|
(res) => {
|
|
|
|
// 成功回调函数
|
|
|
|
// console.log(res);
|
|
|
|
return res.data;
|
|
|
|
},
|
|
|
|
(error) => {
|
|
|
|
console.log(error);
|
|
|
|
if(error.response.data.code==401){
|
|
|
|
uni.showModal({
|
|
|
|
title: '提示',
|
|
|
|
showCancel:false,
|
|
|
|
content: '请重新登录',
|
|
|
|
success: function (res) {
|
|
|
|
if (res.confirm) {
|
|
|
|
console.log('用户点击确定');
|
|
|
|
uni.navigateTo({
|
|
|
|
url:'/pages/login/login'
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
// 失败回调函数
|
|
|
|
return Promise.reject(new Error("faile"));
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
export default request
|