ajax.js 3.7 KB

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