├── php-api/ # 改造后的PHP接口层 ├── java-ad-service/ # 若依框架微服务(广告+VIP+分账) ├── uniapp-reader/ # UniApp前端项目 │ ├── pages/ # 各端页面 │ └──
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

request.js 1.1KB

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