request.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. import {
  2. BASE_URL,
  3. BASE_URL_SECOND,
  4. CDX
  5. } from '@/config'
  6. import {
  7. getToken
  8. } from "@/utils/auth.js";
  9. let tk="eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6ImtleUlEIn0.eyJpc3MiOiJoZWxwLWNvbW11bml0eS5sYXN0YnMuY29tIiwiYXVkIjoiIiwiaWF0IjoxNzIyNzcxNDc4LCJuYmYiOiIiLCJqdGkiOiIiLCJleHAiOjE3MjUzNjM0NzgsInVzZXJfaWQiOjYwLCJwaG9uZSI6IjE5OTY1Mjc2Mjk2In0.jUSV3C1DXfps4WMwN4pRsvelfKF2z4vh_2xv7WsiNHNhfPRJkrkcuxL5n1v7a2oz1swBMJh_ADJ6A-OyBZJKyvsKgsDpe4R9wZeuu29wZkrss3pEW8OwVgYmOlnHxQsJ_3jQJ7_8NgBfCEeFI-W5aowJuaRG4N_Y1JsTsGyiMZ0"
  10. // 内勤(李杰账号)
  11. // tk="eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6ImtleUlEIn0.eyJpc3MiOiJoZWxwLWNvbW11bml0eS5sYXN0YnMuY29tIiwiYXVkIjoiIiwiaWF0IjoxNzIyNTE1NzQyLCJuYmYiOiIiLCJqdGkiOiIiLCJleHAiOjE3MjUxMDc3NDIsInVzZXJfaWQiOjcsInBob25lIjoiMTMyNDE0MzE1NTUifQ.C3bxjE2TI4bBNKzOtPJUmNzE50xylxfDrUe_bkCF8F50bE0CtLl5kgkGn99EPCNfD3nEdqEYgjC-UqIixSbdIwfxsWVDrdR2efVDtPKFop6jj58nWbwGSfYvMhLzoOsyg1hlCytpwBuW98AFaHNpzttuylZYYndFBcmhMH5ubTY"
  12. // 外勤(张晓账号)
  13. // tk="eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6ImtleUlEIn0.eyJpc3MiOiJoZWxwLWNvbW11bml0eS5sYXN0YnMuY29tIiwiYXVkIjoiIiwiaWF0IjoxNzIyMTY3ODEwLCJuYmYiOiIiLCJqdGkiOiIiLCJleHAiOjE3MjQ3NTk4MTAsInVzZXJfaWQiOjMsInBob25lIjoiMTkxMTMxNzUwNjEifQ.PWcRv1KbhZCrAk8OVT5zpdJBYruy8OX2gz0YzRdYpOKtuEVJCQgILmgXzQ5iLFB-cdg93uG1mPkO6Gs4JSA6feF3zY3S0rk-7NUzjb47fu9dQmf5DkbRQ87pe85Bw7UwqxAO1Nsj2894x6YViNxlmUZaicCLhrr_39TzHEoih3U"
  14. // 杨继洲
  15. // tk="eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6ImtleUlEIn0.eyJpc3MiOiJoZWxwLWNvbW11bml0eS5sYXN0YnMuY29tIiwiYXVkIjoiIiwiaWF0IjoxNzIyOTMxMDQxLCJuYmYiOiIiLCJqdGkiOiIiLCJleHAiOjE3MjU1MjMwNDEsInVzZXJfaWQiOjIsInBob25lIjoiMTc2MDA1MjUyMDEifQ.WtjXenb335_KoMhkmE8bZ0rgOwcbUEqo0Z7VL9EqdW0bdBhRC-Zf6CT9nPftt6feoLEFtPyaG3Ov0h8EqFPCmCriy26MV8RejSQbPe4cAz62HEDDPB1auFMH9FuvXN75UWu-hDWKe_Yj5Dj5AFlursdIhzq5W98qD4YN6D_wd90"
  16. // 朱
  17. // tk="eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6ImtleUlEIn0.eyJpc3MiOiJoZWxwLWNvbW11bml0eS5sYXN0YnMuY29tIiwiYXVkIjoiIiwiaWF0IjoxNzIyOTA4MjYzLCJuYmYiOiIiLCJqdGkiOiIiLCJleHAiOjE3MjU1MDAyNjMsInVzZXJfaWQiOjUwLCJwaG9uZSI6IjEzNTQ4MzA0MDU3In0.obJUiw_anaBLwoBc0XG1wPOSIRQWw4h2mo1L36MKxn69i_OGacyp4YV8mEdw_AQ6KN_9HKxmHU8BHdYKmCDfRFVQirIT4m01mE1Wsc5ZpC9s0xkJYGO5a6Kp1BbvbU3Wo98kIMsbAHKmwYOQfW-MiIBl1tJkxlbXwuA5wXY2Fm4"
  18. const request = async (url, method, data = {}, type = 1) => {
  19. const header = {
  20. // 'content-type': 'application/json',
  21. "Authorization": CDX!=''?getToken():tk,
  22. // 临时令牌
  23. }
  24. const baseUrl = type === 1 ? BASE_URL : BASE_URL_SECOND;
  25. return new Promise((reslove, reject) => {
  26. uni.showLoading({
  27. title: '',
  28. mask: true
  29. })
  30. uni.request({
  31. url: baseUrl + url,
  32. method: method || 'GET',
  33. header,
  34. timeout: 1000 * 30,
  35. data: data || {},
  36. success: (successData) => {
  37. uni.hideLoading();
  38. const res = successData.data
  39. // if (successData.statusCode == 200) {
  40. // // 业务逻辑,自行修改
  41. // if (res.code === 401) {
  42. // // uni.clearStorageSync();
  43. // // uni.reLaunch({
  44. // // url: '/pages/login/login'
  45. // // })
  46. // // uni.showToast({
  47. // // title: res.msg,
  48. // // icon: 'none'
  49. // // })
  50. // reslove(res)
  51. // } else if (res.code === 200) {
  52. // reslove(res)
  53. // } else {
  54. // // uni.showToast({
  55. // // title: res.msg,
  56. // // icon: 'none'
  57. // // })
  58. // reslove(res)
  59. // }
  60. // } else {
  61. // // uni.showToast({
  62. // // title: res.msg || '系统异常',
  63. // // icon: 'none'
  64. // // })
  65. // reslove(res)
  66. // }
  67. reslove(res)
  68. },
  69. fail: (err) => {
  70. uni.hideLoading();
  71. uni.showToast({
  72. title: JSON.stringify(err) || '系统异常',
  73. icon: 'none'
  74. })
  75. reject(err)
  76. },
  77. complete() {
  78. }
  79. })
  80. })
  81. }
  82. const requestFormData = async (url, method, data = {}, type = 1) => {
  83. const header = {
  84. 'content-type': 'application/x-www-form-urlencoded',
  85. "Authorization": 'Bearer ' + getToken(),
  86. }
  87. const baseUrl = type === 1 ? BASE_URL : BASE_URL_SECOND;
  88. return new Promise((reslove, reject) => {
  89. uni.showLoading({
  90. title: '',
  91. mask: true
  92. })
  93. uni.request({
  94. url: baseUrl + url,
  95. method: method || 'GET',
  96. header,
  97. timeout: 1000 * 30,
  98. data: data || {},
  99. success: (successData) => {
  100. uni.hideLoading();
  101. const res = successData.data
  102. if (successData.statusCode == 200) {
  103. // 业务逻辑,自行修改
  104. if (res.code === 401) {
  105. // uni.clearStorageSync();
  106. // uni.reLaunch({
  107. // url: '/pages/login/login'
  108. // })
  109. uni.showToast({
  110. title: res.msg,
  111. icon: 'none'
  112. })
  113. reject(res)
  114. } else if (res.code === 0) {
  115. // uni.showToast({
  116. // title: res.msg,
  117. // icon: 'none'
  118. // })
  119. reslove(res)
  120. } else {
  121. // uni.showToast({
  122. // title: res.msg,
  123. // icon: 'none'
  124. // })
  125. reject(res)
  126. }
  127. } else {
  128. // uni.showToast({
  129. // title: res.msg || '系统异常',
  130. // icon: 'none'
  131. // })
  132. reject(res)
  133. }
  134. },
  135. fail: (err) => {
  136. uni.hideLoading();
  137. // uni.showToast({
  138. // title: JSON.stringify(err) || '系统异常',
  139. // icon: 'none'
  140. // })
  141. reject(err)
  142. },
  143. complete() {
  144. }
  145. })
  146. })
  147. }
  148. const upload = (file, data = {}, url = '/app-api/infra/appfile/upload', name = 'file') => {
  149. const header = {
  150. 'content-type': 'application/x-www-form-urlencoded',
  151. "Authorization": 'Bearer ' + getToken(),
  152. }
  153. return new Promise((reslove, reject) => {
  154. uni.showLoading({
  155. title: '',
  156. mask: true
  157. })
  158. uni.uploadFile({
  159. url: BASE_URL_SECOND + url, //仅为示例,非真实的接口地址
  160. filePath: file,
  161. header,
  162. name,
  163. formData: data,
  164. success: (uploadFileRes) => {
  165. uni.hideLoading()
  166. const res = uploadFileRes.data
  167. if (uploadFileRes.statusCode == 200) {
  168. reslove(JSON.parse(res))
  169. } else {
  170. uni.showToast({
  171. title: res.msg,
  172. icon: 'none'
  173. })
  174. reject(res)
  175. }
  176. },
  177. fail(msg) {
  178. uni.hideLoading()
  179. reject(msg)
  180. }
  181. });
  182. })
  183. }
  184. export {
  185. request,
  186. requestFormData,
  187. upload
  188. }