Onlife/request/servies.js

56 lines
1.4 KiB
JavaScript
Raw Permalink Normal View History

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