ajax.js 3.8 KB

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