enagic.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /**
  2. * Enagic 小程序 API 调用层
  3. * 对接 enagic-lilishop 后台的 /enagic/buyer/* API
  4. */
  5. const BASE_URL = 'https://your-domain.com/enagic/buyer'
  6. const request = (options) => {
  7. return new Promise((resolve, reject) => {
  8. uni.request({
  9. url: BASE_URL + options.url,
  10. method: options.method || 'GET',
  11. data: options.data,
  12. header: {
  13. 'Content-Type': 'application/json',
  14. 'Authorization': uni.getStorageSync('token') || ''
  15. },
  16. success: (res) => {
  17. if (res.data.success) {
  18. resolve(res.data.data)
  19. } else {
  20. uni.showToast({ title: res.data.message, icon: 'none' })
  21. reject(res.data)
  22. }
  23. },
  24. fail: (err) => {
  25. uni.showToast({ title: '网络请求失败', icon: 'none' })
  26. reject(err)
  27. }
  28. })
  29. })
  30. }
  31. // AI 数字人
  32. export const aiChat = (data) => request({ url: '/ai/chat', method: 'POST', data })
  33. export const aiHistory = (params) => request({ url: '/ai/history', method: 'GET', params })
  34. export const aiHotQuestions = () => request({ url: '/ai/hot-questions', method: 'GET' })
  35. // 健康布施者
  36. export const getAdvisorInfo = () => request({ url: '/advisor/info', method: 'GET' })
  37. export const getMyCustomers = (params) => request({ url: '/advisor/my-customers', method: 'GET', params })
  38. export const getInviteQr = () => request({ url: '/advisor/invite-qr', method: 'GET' })
  39. export const applyAsAdvisor = (data) => request({ url: '/advisor/apply', method: 'POST', data })
  40. export const getAdvisorMedals = () => request({ url: '/advisor/medals', method: 'GET' })
  41. export const getAdvisorAchievement = () => request({ url: '/advisor/achievement', method: 'GET' })
  42. // VIP
  43. export const getVipInfo = () => request({ url: '/vip/info', method: 'GET' })
  44. export const openVip = (data) => request({ url: '/vip/open', method: 'POST', data })
  45. export const getVipConfigList = () => request({ url: '/vip/config/list', method: 'GET' })
  46. // 抵扣金
  47. export const getDeductionInfo = () => request({ url: '/deduction/info', method: 'GET' })
  48. export const getDeductionLog = (params) => request({ url: '/deduction/log', method: 'GET', params })
  49. // 运维计划
  50. export const getMyOperationPlans = (params) => request({ url: '/operation/my-plans', method: 'GET', params })
  51. export const getOperationRecord = (params) => request({ url: '/operation/record', method: 'GET', params })
  52. // 素材二维码
  53. export const getArticleQr = (articleId) => request({ url: `/article/qr/${articleId}`, method: 'GET' })