ajax.js 3.6 KB

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