├── php-api/ # 改造后的PHP接口层 ├── java-ad-service/ # 若依框架微服务(广告+VIP+分账) ├── uniapp-reader/ # UniApp前端项目 │ ├── pages/ # 各端页面 │ └──
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

request.js 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import config from '@/config'
  2. import store from '@/store'
  3. const baseUrl = config.baseUrl
  4. export const http = {
  5. get(url, params = {}, options = {}) {
  6. return this.request('GET', url, params, options)
  7. },
  8. post(url, data = {}, options = {}) {
  9. return this.request('POST', url, data, options)
  10. },
  11. request(method, url, data = {}, options = {}) {
  12. return new Promise((resolve, reject) => {
  13. const header = {
  14. 'Content-Type': 'application/json',
  15. ...(options.headers || {})
  16. }
  17. // 添加认证token
  18. const token = uni.getStorageSync('token')
  19. if (token) {
  20. header['Authorization'] = `Bearer ${token}`
  21. }
  22. uni.request({
  23. url: baseUrl + url,
  24. method,
  25. data,
  26. header,
  27. success: (res) => {
  28. if (res.statusCode >= 200 && res.statusCode < 300) {
  29. resolve(res.data)
  30. } else {
  31. reject(res.data)
  32. }
  33. },
  34. fail: (err) => {
  35. reject(err)
  36. }
  37. })
  38. })
  39. }
  40. }
  41. // 挂载到Vue原型
  42. export default {
  43. install(Vue) {
  44. Vue.prototype.$http = http
  45. }
  46. }