ajax.js 4.0 KB

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