version.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { toast, showConfirm, tansParams } from '@/utils/common'
  2. import { RequestConfig, ResponseData } from '@/types/request'
  3. import errorCode from '@/utils/errorCode'
  4. import config from '@/config'
  5. const baseUrl = config.baseUrl
  6. export function getVersion(version) {
  7. return new Promise((resolve, reject) => {
  8. uni.request({
  9. method: 'GET',
  10. timeout: 600000,
  11. url: baseUrl + `/system/config/serviceUrl/${version}`,
  12. data: {},
  13. header: {},
  14. dataType: 'json'
  15. }).then(response => {
  16. const res = response
  17. const data = res.data
  18. const code = data.code || 200
  19. // @ts-ignore
  20. const msg = errorCode[code] || data.msg || errorCode['default']
  21. if (code === 401) {
  22. reject('500')
  23. } else if (code === 500) {
  24. toast(msg)
  25. reject('500')
  26. } else if (code !== 200) {
  27. toast(msg)
  28. reject(code)
  29. }
  30. resolve(data)
  31. })
  32. .catch(error => {
  33. let message = error?.message || '未知错误'
  34. uni.hideLoading()
  35. if (message === 'Network Error') {
  36. message = '后端接口连接异常'
  37. } else if (message.includes('timeout')) {
  38. message = '系统接口请求超时'
  39. } else if (message.includes('Request failed with status code')) {
  40. message = '系统接口' + message.substr(message.length - 3) + '异常'
  41. }
  42. toast(message)
  43. reject(error)
  44. })
  45. })
  46. }