ajax.js 4.0 KB

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