import { toast, showConfirm, tansParams } from '@/utils/common' import { RequestConfig, ResponseData } from '@/types/request' import errorCode from '@/utils/errorCode' import config from '@/config' const baseUrl = config.baseUrl export function getVersion(version) { return new Promise((resolve, reject) => { uni.request({ method: 'GET', timeout: 600000, url: baseUrl + `/system/config/serviceUrl/${version}`, data: {}, header: {}, dataType: 'json' }).then(response => { const res = response const data = res.data const code = data.code || 200 // @ts-ignore const msg = errorCode[code] || data.msg || errorCode['default'] if (code === 401) { reject('500') } else if (code === 500) { toast(msg) reject('500') } else if (code !== 200) { toast(msg) reject(code) } resolve(data) }) .catch(error => { let message = error?.message || '未知错误' uni.hideLoading() if (message === 'Network Error') { message = '后端接口连接异常' } 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) }) }) }