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){ token = 'a91c32b7-f3a1-4900-8c55-ece1e1d4696c' } // 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