帧视界壹通告,付费看视频的微信小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

222 lines
4.1 KiB

11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
  1. import http from './http.js'
  2. const config = {
  3. // 示例
  4. // wxLogin : {url : '/api/wxLogin', method : 'POST',
  5. // auth : false, showLoading : true, loadingTitle : '加载中...',
  6. // limit : 1000
  7. // },
  8. getConfig: {
  9. url: '/api/getConfig',
  10. method: 'GET',
  11. limit: 500
  12. },
  13. //获取banner列表
  14. indexGetBanner: {
  15. url: '/api/index/getBanner',
  16. method: 'GET'
  17. },
  18. //获取认证演员
  19. indexGetActorList: {
  20. url: '/api/index/getActorList',
  21. method: 'GET'
  22. },
  23. //获取动态列表带分页
  24. indexGetTrendsPage: {
  25. url: '/api/index/getTrendsPage',
  26. method: 'GET'
  27. },
  28. //获取动态列表带分页
  29. indexGetActorSetPage: {
  30. url: '/api/index/getActorSetPage',
  31. method: 'GET'
  32. },
  33. //获取动态详情
  34. indexGetTrendsDetail: {
  35. url: '/api/index/getTrendsDetail',
  36. method: 'GET'
  37. },
  38. //获取投诉原因
  39. indexGetComplaintReason: {
  40. url: '/api/index/getComplaintReason',
  41. method: 'GET'
  42. },
  43. // 小程序-个人中心接口
  44. //添加银行卡
  45. infoAddBankCard: {
  46. url: '/api/info/addBankCard',
  47. method: 'GET',
  48. auth: true
  49. },
  50. //获取银行卡列表带分页
  51. infoGetBankCardPage: {
  52. url: '/api/info/getBankCardPage',
  53. method: 'GET',
  54. auth: true
  55. },
  56. // 获取个人认证信息
  57. infoGetCertification: {
  58. url: '/api/info/getCertification',
  59. method: 'GET',
  60. auth: true
  61. },
  62. //获取企业认证信息
  63. infoGetCompanyCertification: {
  64. url: '/api/info/getCompanyCertification',
  65. method: 'GET',
  66. auth: true
  67. },
  68. // 获取收益记录带分页
  69. infoGetIncomePage: {
  70. url: '/api/info/getIncomePage',
  71. method: 'GET',
  72. auth: true
  73. },
  74. // 获取个人信息接口
  75. infoGetInfo: {
  76. url: '/api/info/getInfo',
  77. method: 'GET',
  78. auth: true
  79. },
  80. // 获取我的发布详情
  81. infoGetMyReleaseDetail: {
  82. url: '/api/info/getMyReleaseDetail',
  83. method: 'GET',
  84. auth: true
  85. },
  86. // 获取我的发布列表
  87. infoGetMyReleasePage: {
  88. url: '/api/info/getMyReleasePage',
  89. method: 'GET',
  90. auth: true
  91. },
  92. // 获取推广记录详情
  93. infoGetPromotionDetail: {
  94. url: '/api/info/getPromotionDetail',
  95. method: 'GET',
  96. auth: true
  97. },
  98. // 获取推广记录列表
  99. infoGetPromotionPage: {
  100. url: '/api/info/getPromotionPage',
  101. method: 'GET',
  102. auth: true
  103. },
  104. // 获取提现记录带分页
  105. infoGetWithdrawPage: {
  106. url: '/api/info/getWithdrawPage',
  107. method: 'GET',
  108. auth: true
  109. },
  110. // 个人认证提交
  111. infoSubmitCertification: {
  112. url: '/api/info/submitCertification',
  113. method: 'GET',
  114. auth: true
  115. },
  116. // 企业认证提交
  117. infoSubmitCompanyCertification: {
  118. url: '/api/info/submitCompanyCertification',
  119. method: 'GET',
  120. auth: true
  121. },
  122. // 修改个人信息接口
  123. infoUpdateInfo: {
  124. url: '/api/info/updateInfo',
  125. method: 'POST',
  126. auth: true
  127. },
  128. // 用户提现
  129. infoWithdraw: {
  130. url: '/api/info/withdraw',
  131. method: 'GET',
  132. auth: true
  133. },
  134. //小程序-登录相关接口
  135. //绑定手机接口
  136. loginBindPhone: {
  137. url: '/api/login/bindPhone',
  138. method: 'GET',
  139. auth: true
  140. },
  141. // 找回密码接口
  142. loginForget: {
  143. url: '/api/login/forget',
  144. method: 'GET',
  145. auth: true
  146. },
  147. // 登录接口
  148. loginLogin: {
  149. url: '/api/login/login',
  150. method: 'GET',
  151. },
  152. // 退出接口
  153. loginLogout: {
  154. url: '/api/login/logout',
  155. method: 'GET',
  156. auth: true
  157. },
  158. // 注册接口
  159. loginRegister: {
  160. url: '/api/login/register',
  161. method: 'GET',
  162. },
  163. // 发送验证码接口
  164. loginSendcode: {
  165. url: '/api/login/sendCode',
  166. method: 'GET',
  167. },
  168. }
  169. export function api(key, data, callback, loadingTitle) {
  170. let req = config[key]
  171. if (!req) {
  172. console.error('无效key' + key);
  173. return
  174. }
  175. if (typeof callback == 'string') {
  176. loadingTitle = callback
  177. }
  178. if (typeof data == 'function') {
  179. callback = data
  180. data = {}
  181. }
  182. // 接口限流
  183. if (req.limit) {
  184. let storageKey = 'limit:' + req.url
  185. let storage = uni.getStorageSync(storageKey)
  186. if (storage && new Date().getTime() - parseInt(storage) < req.limit) {
  187. return
  188. }
  189. uni.setStorageSync(storageKey, new Date().getTime())
  190. }
  191. //必须登录
  192. if (req.auth) {
  193. if (!uni.getStorageSync('token')) {
  194. uni.navigateTo({
  195. url: '/pages/auth/login'
  196. })
  197. console.error('需要登录')
  198. return
  199. }
  200. }
  201. http.http(req.url, data, callback, req.method,
  202. loadingTitle || req.showLoading, loadingTitle || req.loadingTitle)
  203. }
  204. export default api