ajax.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. import tools from "@/service/tools";
  2. let BASE_URL = process.uniEnv.baseUrl;
  3. /**
  4. * post请求封装
  5. */
  6. export const request = (url, method, data, show = false) => {
  7. let token = uni.getStorageSync('token')
  8. data.token = token;
  9. data.m_id = uni.getStorageSync('m_id')
  10. // data.school_id = uni.getStorageSync('school_id');
  11. // data.operate_id = uni.getStorageSync('operate_id');
  12. // data.system_type = uni.getStorageSync('system_type');
  13. if (show) {
  14. tools.showLoading();
  15. }
  16. if (data === undefined) {
  17. data = {};
  18. }
  19. return new Promise((resolve, reject) => {
  20. // 封装主体:网络请求
  21. uni.request({
  22. url: BASE_URL + url,
  23. data: data,
  24. method: method || 'post',
  25. header: {
  26. 'content-type': 'application/json',
  27. 'hversion': '1.0',
  28. 'Authorization': token
  29. },
  30. success: (res) => {
  31. if (res.statusCode === 200) {
  32. tools.hideLoading();
  33. if (res.data.code * 1 === 401) {
  34. // uni.clearStorageSync()
  35. uni.removeStorageSync('token')
  36. uni.removeStorageSync('m_id')
  37. setTimeout(() => {
  38. uni.reLaunch({
  39. url: '/pages/login/index'
  40. });
  41. }, 500)
  42. } else if (res.data.code * 1 === 403) {
  43. resolve(res.data)
  44. tools.error('请求过快!!')
  45. } else {
  46. resolve(res.data)
  47. }
  48. } else if (res.statusCode === 401) {
  49. // uni.clearStorageSync()
  50. uni.removeStorageSync('token')
  51. uni.removeStorageSync('m_id')
  52. uni.reLaunch({
  53. url: '/pages/login/index'
  54. });
  55. } else {
  56. resolve(res.data)
  57. tools.error('网络错误!!')
  58. }
  59. },
  60. fail: (err) => {
  61. tools.error('网络错误!!')
  62. // 返回错误消息
  63. reject(err)
  64. tools.hideLoading();
  65. }
  66. })
  67. })
  68. }
  69. /**
  70. * 文件上传
  71. */
  72. export const uploadImage = (filePath, imageName, data) => {
  73. tools.showLoading();
  74. return new Promise((resolve, reject) => {
  75. uni.uploadFile({
  76. url: BASE_URL + '/api/common/upload',
  77. // header: {
  78. // 'Authorization': JSON.parse(uni.getStorageSync('userInfo')).token
  79. // },
  80. filePath: filePath,
  81. name: imageName,
  82. formData: data,
  83. success: (res) => {
  84. tools.hideLoading();
  85. resolve(res)
  86. },
  87. fail(err) {
  88. tools.hideLoading();
  89. reject(err)
  90. }
  91. });
  92. })
  93. }
  94. export const uploadFile = (url, file) => {
  95. tools.showLoading();
  96. let token = uni.getStorageSync('token') || '';
  97. // data.app_version = plus.runtime.version;
  98. // console.log('请求地址-----------------------')
  99. // console.log(BASE_URL + url)
  100. // console.log('请求参数-----------------------')
  101. // console.log(data)
  102. console.log(file)
  103. return new Promise((resolve, reject) => {
  104. // 封装主体:网络请求
  105. console.log(BASE_URL + url)
  106. uni.uploadFile({
  107. url: BASE_URL + url, //仅为示例,非真实的接口地址
  108. filePath: file,
  109. name: 'file',
  110. header: {
  111. 'content-type': 'application/json',
  112. 'apikey': '01ABA77B8BA6F26243D85B5A50FFB88624951C7B3A4078B3F9971983E667D5B8',
  113. 'hversion': '1.0',
  114. 'Authorization': token
  115. },
  116. success: (res) => {
  117. tools.hideLoading();
  118. if (res.statusCode === 200) {
  119. // console.log('应答信息-----------------------')
  120. res.data = JSON.parse(res.data)
  121. // console.log(res.data); // 控制台显示数据信息
  122. if (res.data.code * 1 === 401) {
  123. uni.reLaunch({
  124. url: '/pages/login/login'
  125. });
  126. } else {
  127. resolve(res.data)
  128. }
  129. } else {
  130. tools.error('网络错误!!')
  131. }
  132. },
  133. fail: (err) => {
  134. tools.error('网络错误!!')
  135. // 返回错误消息
  136. reject(err)
  137. tools.hideLoading();
  138. }
  139. });
  140. })
  141. }