ajax.js 3.6 KB

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