ajax.js 3.7 KB

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