api.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. import config from './config'
  2. let BASE_URL = config.BASE_URL
  3. function buildURL(url, needaccess_token) {
  4. let access_token = uni.getStorageSync('access_token')
  5. // access_token = '1a23qwer'
  6. if (!needaccess_token) {
  7. return access_token ? url + (url.indexOf('?') > -1 ? "&token=" : "?token=") + access_token : url;
  8. }
  9. if (!access_token) {
  10. return false;
  11. }
  12. return url + (url.indexOf('?') > -1 ? "&token=" : "?token=") + access_token
  13. }
  14. export function fetchRequest(url, params, type, needToken) {
  15. console.log(url, params);
  16. url = buildURL(url, needToken);
  17. console.log(url)
  18. if (!url) {
  19. return new Promise((resolve, reject) => {
  20. console.log("SSSSaaaaSSS1")
  21. reject();
  22. return;
  23. })
  24. return;
  25. }
  26. return new Promise((resolve, reject) => {
  27. uni.request({
  28. url: BASE_URL + url,
  29. data: params,
  30. method: type,
  31. header: {
  32. 'content-type': 'application/x-www-form-urlencoded',
  33. },
  34. success: res => {
  35. console.log('网络请求成功', res)
  36. uni.hideLoading()
  37. if (res.data.code == 0) {
  38. resolve(res.data);
  39. } else {
  40. console.log("SSSSaaaaSSS")
  41. uni.showToast({
  42. icon: 'none',
  43. title: res.data.msg
  44. })
  45. reject(res)
  46. }
  47. },
  48. fail: res => {
  49. console.log('网络请求失败', res);
  50. uni.hideLoading()
  51. uni.showToast({
  52. icon: 'none',
  53. title: '网络错误'
  54. })
  55. reject(res)
  56. }
  57. })
  58. })
  59. }
  60. export default {
  61. // 获取轮播图或者广告
  62. bannerList(params) {
  63. return fetchRequest('/banner/list', params, 'GET', false)
  64. },
  65. // 常用信息配置
  66. commonAboutus(params) {
  67. return fetchRequest('/common/aboutus', params, 'GET', false);
  68. },
  69. // 帮助中心
  70. commonHelpList(params) {
  71. return fetchRequest('/common/help/list', params, 'GET', false);
  72. },
  73. // 根据设备编号获取设备详情
  74. deviceInfo(params) {
  75. return fetchRequest('/device/info', params, 'GET', false);
  76. },
  77. // 发送验证码
  78. commonSmsSend(params) {
  79. return fetchRequest('/common/sms/send', params, 'POST', false);
  80. },
  81. // 短信验证
  82. commonSmsValidate(params) {
  83. return fetchRequest('/common/sms/validate', params, "POST", false);
  84. },
  85. // 创建线下订单
  86. offorderCreateOffline(params) {
  87. return fetchRequest('/offorder/create/offline', params, 'POST', false);
  88. },
  89. // 安卓端定时获取设备状态
  90. deviceReportStatus(params) {
  91. return fetchRequest('/device/reportStatus', params, 'POST', false);
  92. },
  93. // 通过订单号获取状态
  94. offorderGetStatus(params) {
  95. return fetchRequest('/offorder/getStatus', params, 'POST', false);
  96. },
  97. // 线下订单明细
  98. offorderOfflineInfo(params) {
  99. return fetchRequest('/offorder/offline/info', params, 'GET', false);
  100. },
  101. // 线下续费
  102. offorderRenewal(params) {
  103. return fetchRequest('/offorder/renewal', params, 'POST', false);
  104. },
  105. // 线下取物
  106. offorderOpenLocker(params) {
  107. return fetchRequest('/offorder/open/locker', params, 'POST', false)
  108. },
  109. // 获取订单信息
  110. offlineInfoByorder(params) {
  111. return fetchRequest('/offorder/info/byorder', params, 'GET', false);
  112. },
  113. // 设备登录
  114. managerLogin(params) {
  115. return fetchRequest('/manager/login', params, 'POST', false);
  116. },
  117. // 设备统计
  118. managerStatistics(params) {
  119. return fetchRequest('/manager/statistics', params, 'GET', true);
  120. },
  121. // 设备开关
  122. managerOperationSys(params) {
  123. return fetchRequest('/manager/operation/sys', params, 'GET', true);
  124. },
  125. // 设备清箱
  126. managerTranslateSys(params) {
  127. return fetchRequest('/manager/translate/sys', params, 'GET', true);
  128. },
  129. // 设备订单列表
  130. managerDeviceList(params) {
  131. return fetchRequest('/manager/device/list', params, 'GET', true);
  132. },
  133. // 订单详情
  134. managerDetail(params) {
  135. return fetchRequest('/manager/detail', params, 'GET', true);
  136. },
  137. // 设备端口列表
  138. managerPortList(params) {
  139. return fetchRequest('/manager/port/list', params, 'GET', true);
  140. },
  141. // 结束订单
  142. managerEndOrder(params) {
  143. return fetchRequest('/manager/end/order', params, 'POST', true);
  144. },
  145. // 根据uuid获取设备号
  146. deviceGetDeviceSn(params) {
  147. return fetchRequest('/device/getDeviceSn', params, 'GET', false);
  148. },
  149. // 綁定设备
  150. deviceBindDevice(params) {
  151. return fetchRequest('/device/bindDevice', params, 'POST', false);
  152. },
  153. // 获取版本
  154. getCurrentVersion(params) {
  155. return fetchRequest('/common/getCurrentVersion', params, 'GET', false);
  156. }
  157. }