ajax.js 3.5 KB

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