ajax.js 4.0 KB

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