ajax.js 3.6 KB

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