ajax.js 3.4 KB

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