1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- 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)
- })
- })
- }
|