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