merchapp/java-mall-app-shop-admin/utils/http.js
2025-02-26 14:56:27 +08:00

52 lines
1.1 KiB
JavaScript

import axios from 'axios'
import store from '@/store'
const baseURL = 'https://mall.gpxscs.cn/mobile'
const service = axios.create({
baseURL: baseURL, // url = base url + request url
headers: {
'X-Requested-With': 'XMLHttpRequest',
'Content-Type': 'application/json-patch+json'
},
timeout: 5000 // request timeout
})
// request interceptor
service.interceptors.request.use(
config => {
if(config.params && !config.params.isFilter){
config.headers['Authorization'] = 'Bearer ' + uni.getStorageSync('ukey')
}
if(!config.params.isFilter && !uni.getStorageSync('ukey')){
uni.redirectTo({
url:'/pages/login/login'
})
}
// do something before request is sent
return config
},
error => {
// do something with request error
console.log(error) // for debug
return Promise.reject(error)
}
)
// response interceptor
service.interceptors.response.use(
response => {
const res = response.data
return res
},
error => {
console.log('err' + error) // for debug
return Promise.reject(error)
}
)
export default service