YOS-DRVOGPU6U78\Administrator
2023-07-17 66f2bb78ae330785cdf2e04829ebd036e92edb92
utils/request.js
@@ -1,42 +1,57 @@
const { error } = require("jquery")
const { toast } = require("./common")
import config from '@/config'
import {
   getToken
} from '@/utils/auth'
import errorCode from '@/utils/errorCode'
import {
   toast,
   showConfirm,
   tansParams
} from '@/utils/common'
let timeout = 10000
const baseUrl = config.baseUrl
const request = config => {
   return new Promise((resolve,reject) => {
   // 是否需要设置 token
   // const isToken = (config.headers || {}).isToken === false
   // config.header = config.header || {}
   // if (getToken() && !isToken) {
   //   config.header['Authorization'] = 'Bearer ' + getToken()
   // }
   // get请求映射params参数
   if (config.params) {
      let url = config.url + '?' + tansParams(config.params)
      url = url.slice(0, -1)
      config.url = url
   }
   return new Promise((resolve, reject) => {
      uni.request({
         method:config.method || 'GET',
         timeout:config.timeoue || timeout,
         url:config.baseUrl || baseUrl + config.url,
         data:config.data,
         header: config.header || {'Content-Type': 'application/json'},
         method: config.method || 'get',
         timeout: config.timeout || timeout,
         url: config.baseUrl || baseUrl + config.url,
         data: config.data,
         header: config.header,
         dataType: 'json'
      }).then(response => {
         let [error,res] = response
         if(error) {
            toast('网络异常,请稍后重试')
            return
         if (response.statusCode === 200) {
            resolve(response.data)
         }
         const result = res.data.result || true
         const msg = errorCode[code] || res.data.msg || ErrorCode['defalut']
         if(!res) {
            toast(msg)
            return
         }
         resolve(res.data)
      }).catch(error => {
         let {message} = error
         if(message === 'Network Error') {
         let {
            message
         } = error
         if (message === 'Network Error') {
            message = '后端接口连接异常'
         } else if(message.includes('timeout')) {
         } else if (message.includes('timeout')) {
            message = '系统接口请求超时'
         } else if (message.includes('Request failed with status code')) {
            message = '系统接口' + message.substr(message.length - 3) + '异常'
         }
         toast(message)
         reject(error)
      })
   })
}
}
export default request