ajax.js 3.7 KB

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