ajax.js 3.8 KB

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