123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- 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
|