import http from '@/services/http.instence.js' // 土司提示 const toast = (message) => { uni.showToast({ icon: 'none', mask: true, title: message }) } http.interceptors.request.use((config) => { uni.showLoading({ mask: true, title: config.custom.loading }) // 可使用async await 做异步操作 config.header = { ...config.header, } if (config.data?.isConfig) { config.header['Content-Type'] = 'application/x-www-form-urlencoded' } /** // 如果token不存在,return Promise.reject(config) 会取消本次请求 if (!token) { return Promise.reject(config) } **/ return config }, config => { // 可使用async await 做异步操作 return Promise.reject(config) }) http.interceptors.response.use((response) => { /* 对响应成功做点什么 可使用async await 做异步操作*/ const code = response.data.code // 服务端返回的状态码不等于-1,则reject() if (code === -1) { toast(response.data.msg || '系统错误') return Promise.reject(response.data) } // 用户未注册 if (code === -2) { console.log('用户未注册') } console.log(response.data) uni.hideLoading() return Promise.resolve(response.data) }, (response) => { /* 对响应错误做点什么 (statusCode !== 200)*/ console.log(response) uni.hideLoading() return Promise.reject(response) }) export default http