ajax.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. import tools from "@/service/tools";
  2. let BASE_URL = ''
  3. //#ifndef H5
  4. BASE_URL = process.uniEnv.baseUrl;
  5. //#endif
  6. /**
  7. * post请求封装
  8. */
  9. export const request = (url, method, data, show = false, isGo = false) => {
  10. let token = uni.getStorageSync('token')
  11. // data.token = token;
  12. // data.m_id = uni.getStorageSync('m_id')
  13. // if(isGo){
  14. // BASE_URL = process.uniEnv.goUrl;
  15. // }else {
  16. // BASE_URL = process.uniEnv.baseUrl;
  17. // }
  18. if (show) {
  19. tools.showLoading();
  20. }
  21. if (data === undefined) {
  22. data = {};
  23. }
  24. if (url === '/api/task/add') {
  25. console.log(data)
  26. }
  27. return new Promise((resolve, reject) => {
  28. // 封装主体:网络请求
  29. console.log(url)
  30. uni.request({
  31. url: BASE_URL + url,
  32. data: data,
  33. method: method || 'post',
  34. header: {
  35. 'content-type': 'application/json',
  36. 'hversion': '1.0',
  37. 'Authorization': token
  38. },
  39. success: (res) => {
  40. if (res.statusCode === 200) {
  41. // console.log('应答信息-----------------------')
  42. // console.log(res.data); // 控制台显示数据信息
  43. tools.hideLoading();
  44. if (res.data.code * 1 === 401) {
  45. // uni.clearStorageSync()
  46. // uni.reLaunch({
  47. // url: '/pages/login/index'
  48. // });
  49. } else {
  50. resolve(res.data)
  51. }
  52. } else if (res.statusCode === 401) {
  53. uni.clearStorageSync()
  54. uni.reLaunch({
  55. url: '/pages/login/index'
  56. });
  57. } else {
  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. }