ajax.js 3.7 KB

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