version.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. if(uni.getAccountInfoSync().miniProgram.envVersion === 'develop'){
  9. resolve({
  10. data:{
  11. serviceUrl: baseUrl
  12. }
  13. })
  14. }
  15. uni.request({
  16. method: 'GET',
  17. timeout: 600000,
  18. url: baseUrl + `/system/config/serviceUrl/${version}`,
  19. data: {},
  20. header: {},
  21. dataType: 'json'
  22. }).then(response => {
  23. const res = response
  24. const data = res.data
  25. const code = data.code || 200
  26. // @ts-ignore
  27. const msg = errorCode[code] || data.msg || errorCode['default']
  28. if (code === 401) {
  29. reject('500')
  30. } else if (code === 500) {
  31. toast(msg)
  32. reject('500')
  33. } else if (code !== 200) {
  34. toast(msg)
  35. reject(code)
  36. }
  37. resolve(data)
  38. })
  39. .catch(error => {
  40. let message = error?.message || '未知错误'
  41. uni.hideLoading()
  42. if (message === 'Network Error') {
  43. message = '后端接口连接异常'
  44. } else if (message.includes('timeout')) {
  45. message = '系统接口请求超时'
  46. } else if (message.includes('Request failed with status code')) {
  47. message = '系统接口' + message.substr(message.length - 3) + '异常'
  48. }
  49. toast(message)
  50. reject(error)
  51. })
  52. })
  53. }