Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 

159 rindas
9.5 KiB

  1. import request from '@/utils/request.js'
  2. import API from './config.js'
  3. import { getUA } from '@/utils/util.js'
  4. /**
  5. * 按业务模块聚合的接口方法。
  6. * 组件中:import api from '@/api/index.js' -> api.user.getInfo()
  7. */
  8. // 登录类接口统一补充 invite_open_id(邀请码)与 user_agent(沿用旧项目 comApi 逻辑)
  9. function withLoginExtra(params = {}) {
  10. const inviteCode = uni.getStorageSync('invite_code')
  11. if (inviteCode) params.invite_open_id = inviteCode
  12. params.user_agent = getUA()
  13. return params
  14. }
  15. export const userApi = {
  16. // 微信登录(code 换取登录态)
  17. loginByCode: (params) => request({ url: API.INTERFACE_LOGIN_BY_CODE, method: 'POST', params: withLoginExtra(params) }),
  18. // 小程序手机号一键登录
  19. loginByPhoneMp: (params) => request({ url: API.INTERFACE_COMMON_PHONE_LOGIN_MP, method: 'POST', params: withLoginExtra(params) }),
  20. // 手机号+密码登录
  21. loginByPhone: (params) => request({ url: API.INTERFACE_LOGIN_BY_PHONE, method: 'POST', params }),
  22. // 手机号+验证码登录(App / H5)
  23. loginPhone: (params) => request({ url: API.INTERFACE_PHONE_LOGIN, method: 'POST', params: withLoginExtra(params) }),
  24. // 苹果 / 游客登录
  25. signWithApple: (params) => request({ url: API.INTERFACE_SIGN_WITH_APPLE, method: 'POST', params: withLoginExtra(params) }),
  26. // H5 唤起小程序登录的深度链接
  27. getMiniScheme: (params) => request({ url: API.INTERFACE_USER_GET_MINI_SCHEME, method: 'POST', params }),
  28. sendCode: (params) => request({ url: API.INTERFACE_SEND_CODE, method: 'POST', params }),
  29. getInfo: (params) => request({ url: API.INTERFACE_USER_GET_INFO, method: 'POST', params }),
  30. updateInfo: (params) => request({ url: API.INTERFACE_USER_UPDATE_INFO, method: 'POST', params }),
  31. getBalance: (params) => request({ url: API.INTERFACE_USER_GET_BALANCE, method: 'POST', params }),
  32. getInviteList: (params) => request({ url: API.INTERFACE_USER_GET_INVITE_LIST, method: 'POST', params })
  33. }
  34. export const inviteApi = {
  35. getConfig: (params) => request({ url: API.INTERFACE_INVITE_GET_CONFIG, method: 'POST', params }),
  36. getMy: (params) => request({ url: API.INTERFACE_INVITE_GET_MY, method: 'POST', params }),
  37. getList: (params) => request({ url: API.INTERFACE_INVITE_GET_LIST, method: 'POST', params }),
  38. getQrcode: (params) => request({ url: API.INTERFACE_INVITE_GET_QRCODE, method: 'POST', params })
  39. }
  40. export const commonApi = {
  41. getConfig: (params) => request({ url: API.INTERFACE_COMMON_GET_CONFIG, method: 'POST', params }),
  42. getHomeConfig: (params) => request({ url: API.INTERFACE_HOME_GET_CONFIG, method: 'POST', params }),
  43. getHtml: (params) => request({ url: API.INTERFACE_COMMON_GET_HTML, method: 'POST', params }),
  44. pvcv: (params) => request({ url: API.INTERFACE_PVCV_ADD, method: 'POST', params }),
  45. feedback: (params) => request({ url: API.INTERFACE_COMMON_POST_FEEDBACK, method: 'POST', params })
  46. }
  47. export const vipApi = {
  48. getProductList: (params) => request({ url: API.INTERFACE_VIP_GET_PRODUCT_LIST, method: 'POST', params }),
  49. createOrder: (params) => request({ url: API.INTERFACE_VIP_POST_CREATE_ORDER, method: 'POST', params }),
  50. paySuccess: (params) => request({ url: API.INTERFACE_VIP_POST_PAY_SUCCESS, method: 'POST', params }),
  51. getMyList: (params) => request({ url: API.INTERFACE_VIP_GET_MY_LIST, method: 'POST', params })
  52. }
  53. export const pointApi = {
  54. // 点数套餐列表
  55. getPackageList: (params) => request({ url: API.INTERFACE_POINT_GET_PACKAGE_LIST, method: 'POST', params }),
  56. // 点数余额
  57. getBalance: (params) => request({ url: API.INTERFACE_POINT_GET_BALANCE, method: 'POST', params }),
  58. // 点数账单流水
  59. getLogList: (params) => request({ url: API.INTERFACE_POINT_GET_LOG_LIST, method: 'POST', params }),
  60. // 创建充值订单(小程序返回虚拟支付参数)
  61. createOrder: (params) => request({ url: API.INTERFACE_POINT_POST_CREATE_ORDER, method: 'POST', params }),
  62. // 订单状态轮询
  63. getOrderStatus: (params) => request({ url: API.INTERFACE_POINT_GET_ORDER_STATUS, method: 'POST', params }),
  64. // 积分获取页配置(签到、邀请、看广告配置与今日进度,免登录可调)
  65. getEarnConfig: (params) => request({ url: API.INTERFACE_POINT_GET_EARN_CONFIG, method: 'POST', params }),
  66. // 每日签到,服务端按用户与日期幂等发放
  67. checkin: (params) => request({ url: API.INTERFACE_POINT_POST_CHECKIN, method: 'POST', params }),
  68. // 看广告:先取一次性凭证,看完再兑换积分,未看完则作废
  69. getAdTicket: (params) => request({ url: API.INTERFACE_POINT_POST_AD_TICKET, method: 'POST', params }),
  70. getAdReward: (params) => request({ url: API.INTERFACE_POINT_POST_AD_REWARD, method: 'POST', params }),
  71. cancelAdTicket: (params) => request({ url: API.INTERFACE_POINT_POST_AD_CANCEL, method: 'POST', params })
  72. }
  73. export const billingApi = {
  74. getConfig: (params) => request({ url: API.INTERFACE_BILLING_GET_CONFIG, method: 'POST', params }),
  75. quote: (params) => request({ url: API.INTERFACE_BILLING_POST_QUOTE, method: 'POST', params })
  76. }
  77. export const idPhotoApi = {
  78. getConfig: (params) => request({ url: API.INTERFACE_IDPHOTO_GET_CONFIG, method: 'POST', params }),
  79. getList: (params = {}) => request({
  80. url: API.INTERFACE_WORK_GET_LIST,
  81. method: 'POST',
  82. params: { ...params, type: 'photo' }
  83. }),
  84. rerender: (params) => request({ url: API.INTERFACE_IDPHOTO_POST_RERENDER, method: 'POST', params }),
  85. getDetail: (params) => request({ url: API.INTERFACE_IDPHOTO_GET_DETAIL, method: 'POST', params }),
  86. delete: (params) => request({ url: API.INTERFACE_IDPHOTO_POST_DEL, method: 'POST', params })
  87. }
  88. export const portraitApi = {
  89. getConfig: (params) => request({ url: API.INTERFACE_PORTRAIT_GET_CONFIG, method: 'POST', params }),
  90. getDetail: (params) => request({ url: API.INTERFACE_PORTRAIT_GET_DETAIL, method: 'POST', params }),
  91. getList: (params) => request({ url: API.INTERFACE_PORTRAIT_GET_LIST, method: 'POST', params }),
  92. delete: (params) => request({ url: API.INTERFACE_PORTRAIT_POST_DEL, method: 'POST', params })
  93. // create 走 multipart 直传,见 utils/upload.js 的 createPortrait
  94. }
  95. export const oldPhotoApi = {
  96. getConfig: (params) => request({ url: API.INTERFACE_OLDPHOTO_GET_CONFIG, method: 'POST', params }),
  97. getDetail: (params) => request({ url: API.INTERFACE_OLDPHOTO_GET_DETAIL, method: 'POST', params }),
  98. getList: (params) => request({ url: API.INTERFACE_OLDPHOTO_GET_LIST, method: 'POST', params }),
  99. delete: (params) => request({ url: API.INTERFACE_OLDPHOTO_POST_DEL, method: 'POST', params })
  100. // create 走 multipart 直传,见 utils/upload.js 的 createOldPhoto
  101. }
  102. export const toolApi = {
  103. getMyWorkList: (params) => request({ url: API.INTERFACE_WORK_GET_LIST, method: 'POST', params }),
  104. getAppList: (params) => request({ url: API.INTERFACE_APP_GET_LIST, method: 'POST', params }),
  105. getAppDetail: (params) => request({ url: API.INTERFACE_APP_GET_DETAIL, method: 'POST', params }),
  106. getWorkList: (params) => request({ url: API.INTERFACE_ART_GET_LIST, method: 'POST', params }),
  107. getWorkDetail: (params) => request({ url: API.INTERFACE_ART_GET_DETAIL, method: 'POST', params }),
  108. likeWork: (params) => request({ url: API.INTERFACE_ART_POST_LIKE, method: 'POST', params }),
  109. submitTask: (params) => request({ url: API.INTERFACE_MJ_POST_SEND, method: 'POST', params }),
  110. getTaskList: (params) => request({ url: API.INTERFACE_MJ_GET_LIST, method: 'POST', params }),
  111. getStyleList: (params) => request({ url: API.INTERFACE_WXYG_GET_STYLE_LIST, method: 'POST', params }),
  112. submitAnime: (params) => request({ url: API.INTERFACE_ANIME_POST_SEND, method: 'POST', params }),
  113. getAnimeList: (params) => request({ url: API.INTERFACE_ANIME_GET_LIST, method: 'POST', params }),
  114. getAnimeDetail: (params) => request({ url: API.INTERFACE_ANIME_GET_DETAIL, method: 'POST', params }),
  115. deleteAnime: (params) => request({ url: API.INTERFACE_ANIME_POST_DEL, method: 'POST', params }),
  116. getAnimeStyleList: (params) => request({ url: API.INTERFACE_ANIME_GET_STYLE_LIST, method: 'POST', params }),
  117. getRobotDetailByType: (params) => request({ url: API.INTERFACE_BOT_GET_DETAIL_BY_TYPE, method: 'POST', params }),
  118. editRobot: (params) => request({ url: API.INTERFACE_BOT_POST_EDIT, method: 'POST', params }),
  119. sendChat: (params) => request({ url: API.INTERFACE_CHAT_POST_SEND, method: 'POST', params }),
  120. submitWriting: async (params) => {
  121. await request({ url: API.INTERFACE_BOT_POST_EDIT, method: 'POST', params })
  122. return request({ url: API.INTERFACE_CHAT_POST_SEND, method: 'POST', params })
  123. },
  124. checkName: (params) => request({ url: API.INTERFACE_AINAME_POST_CHECK, method: 'POST', params }),
  125. submitName: (params) => request({ url: API.INTERFACE_AINAME_POST_SEND, method: 'POST', params }),
  126. getNameRobot: (params) => request({ url: API.INTERFACE_AINAME_GET_ROBOT, method: 'POST', params }),
  127. getNameList: (params) => request({ url: API.INTERFACE_AINAME_GET_LIST, method: 'POST', params }),
  128. getNameDetail: (params) => request({ url: API.INTERFACE_AINAME_GET_DETAIL, method: 'POST', params }),
  129. deleteName: (params) => request({ url: API.INTERFACE_AINAME_POST_DEL, method: 'POST', params }),
  130. getChatList: (params) => request({ url: API.INTERFACE_CHAT_GET_MSG_LIST, method: 'POST', params }),
  131. getChatDetail: (params) => request({ url: API.INTERFACE_CHAT_GET_MSG_DETAIL, method: 'POST', params }),
  132. deleteChat: (params) => request({ url: API.INTERFACE_CHAT_POST_DEL, method: 'POST', params })
  133. }
  134. export default {
  135. user: userApi,
  136. invite: inviteApi,
  137. common: commonApi,
  138. vip: vipApi,
  139. point: pointApi,
  140. billing: billingApi,
  141. idPhoto: idPhotoApi,
  142. oldPhoto: oldPhotoApi,
  143. portrait: portraitApi,
  144. tool: toolApi
  145. }