This commit is contained in:
7small7
2023-07-08 20:43:12 +08:00
parent 4de9a1bf43
commit f5718ab30b
283 changed files with 0 additions and 68138 deletions

View File

@@ -1,13 +0,0 @@
// 引入配置
import config from '@/common/config'
// 初始化请求配置
uni.$tn.http.setConfig((defaultConfig) => {
// defaultConfig 为默认全局配置
defaultConfig.baseURL = config.baseUrl // 根域名
return defaultConfig
})
module.exports = (vm) => {
require('./requestInterceptors')(vm)
require('./responseInterceptors')(vm)
}

View File

@@ -1,15 +0,0 @@
/**
* 请求拦截
* @param {Object} http
*/
module.exports = (vm) => {
uni.$tn.http.interceptors.request.use((config) => { // 可以使用async await 做异步操作
// 初始化请求拦截器时会执行此方法此时data为undefined默认赋予{}
config.data = config.data || {}
// 可以在此通过vm引用vuex中的变量具体值在vm.vuex_[name]中
// console.log(vm.vuex_user);
return config
}, (config) => { // 可以使用async await 做异步操作
Promise.reject(config)
})
}

View File

@@ -1,28 +0,0 @@
/**
* 相应拦截
* @param {Object} http
*/
module.exports = (vm) => {
uni.$tn.http.interceptors.response.use((response) => { // 可以使用async await 做异步操作
const data = response.data
// 自定义参数
const custom = response.config?.custom
// 服务端返回的状态码不等于200则reject()
if (data.code !== 200) {
// 如果没有显式定义custom的toast参数为false的话默认对报错进行toast弹出提示
if (custom.toast !== false) {
uni.$tn.message.toast(data.message)
}
// 如果需要catch返回则进行reject
if (custom?.catch) {
return Promise.reject(data)
} else {
// 返回pending中的promise
return new Promise(() => {})
}
}
return data.data || {}
}, (response) => { // 对响应错误做点什么 statusCode !== 200
return Promise.reject(response)
})
}