帧视界壹通告,付费看视频的微信小程序
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.

272 lines
5.1 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year 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: 1000
  12. },
  13. //获取banner列表
  14. indexGetBanner: {
  15. url: '/api/index/getBanner',
  16. method: 'GET'
  17. },
  18. //获取演员集详情接口
  19. indexGetActorDetail: {
  20. url: '/api/index/getActorDetail',
  21. method: 'GET'
  22. },
  23. //获取认证演员
  24. indexGetActorList: {
  25. url: '/api/index/getActorList',
  26. method: 'GET'
  27. },
  28. //获取动态列表带分页
  29. indexGetTrendsPage: {
  30. url: '/api/index/getTrendsPage',
  31. method: 'GET'
  32. },
  33. //获取动态列表带分页
  34. indexGetActorSetPage: {
  35. url: '/api/index/getActorSetPage',
  36. method: 'GET'
  37. },
  38. //获取动态详情
  39. indexGetTrendsDetail: {
  40. url: '/api/index/getTrendsDetail',
  41. method: 'GET'
  42. },
  43. //获取投诉原因
  44. indexGetComplaintReason: {
  45. url: '/api/index/getComplaintReason',
  46. method: 'GET'
  47. },
  48. //获取投诉原因
  49. indexGetGetWorkPage: {
  50. url: '/api/index/getWorkPage',
  51. method: 'GET'
  52. },
  53. //获取投诉原因
  54. indexTopPayList: {
  55. url: '/api/index/getTopPayList',
  56. method: 'GET'
  57. },
  58. // 小程序-个人中心接口
  59. //添加银行卡
  60. infoAddBankCard: {
  61. url: '/api/info/addBankCard',
  62. method: 'GET',
  63. auth: true,
  64. limit : 1500,
  65. },
  66. //添加银行卡
  67. infoAddBankCard: {
  68. url: '/api/info/addBankCard',
  69. method: 'GET',
  70. auth: true,
  71. limit : 1500,
  72. },
  73. //发布动态
  74. infoReleaseTrends: {
  75. url: '/api/info/releaseTrends',
  76. method: 'POST',
  77. auth: true,
  78. limit : 1000,
  79. },
  80. //发布演员接口
  81. publishActor: {
  82. url: '/api/info/releaseActorSet',
  83. method: 'POST',
  84. auth: true,
  85. limit : 1000,
  86. },
  87. //获取银行卡列表带分页
  88. infoGetBankCardPage: {
  89. url: '/api/info/getBankCardPage',
  90. method: 'GET',
  91. auth: true
  92. },
  93. // 获取个人认证信息
  94. infoGetCertification: {
  95. url: '/api/info/getCertification',
  96. method: 'GET',
  97. auth: true
  98. },
  99. //获取企业认证信息
  100. infoGetCompanyCertification: {
  101. url: '/api/info/getCompanyCertification',
  102. method: 'GET',
  103. auth: true
  104. },
  105. // 获取收益记录带分页
  106. infoGetIncomePage: {
  107. url: '/api/info/getIncomePage',
  108. method: 'GET',
  109. auth: true
  110. },
  111. // 获取个人信息接口
  112. infoGetInfo: {
  113. url: '/api/info/getInfo',
  114. method: 'GET',
  115. auth: true
  116. },
  117. // 获取我的发布详情
  118. infoGetMyReleaseDetail: {
  119. url: '/api/info/getMyReleaseDetail',
  120. method: 'GET',
  121. auth: true
  122. },
  123. // 获取我的发布列表
  124. infoGetMyReleasePage: {
  125. url: '/api/info/getMyReleasePage',
  126. method: 'GET',
  127. auth: true
  128. },
  129. // 获取推广记录详情
  130. infoGetPromotionDetail: {
  131. url: '/api/info/getPromotionDetail',
  132. method: 'GET',
  133. auth: true
  134. },
  135. // 确认推广
  136. ConfirmPromotion: {
  137. url: '/api/info/confirmPromotion',
  138. method: 'POST',
  139. auth: true
  140. },
  141. // 获取推广记录列表
  142. infoGetPromotionPage: {
  143. url: '/api/info/getPromotionPage',
  144. method: 'GET',
  145. auth: true
  146. },
  147. // 获取提现记录带分页
  148. infoGetWithdrawPage: {
  149. url: '/api/info/getWithdrawPage',
  150. method: 'GET',
  151. auth: true
  152. },
  153. // 个人认证提交
  154. infoSubmitCertification: {
  155. url: '/api/info/submitCertification',
  156. method: 'GET',
  157. auth: true,
  158. },
  159. // 企业认证提交
  160. infoSubmitCompanyCertification: {
  161. url: '/api/info/submitCompanyCertification',
  162. method: 'GET',
  163. auth: true
  164. },
  165. // 修改个人信息接口
  166. infoUpdateInfo: {
  167. url: '/api/info/updateInfo',
  168. method: 'POST',
  169. auth: true
  170. },
  171. // 用户提现
  172. infoWithdraw: {
  173. url: '/api/info/withdraw',
  174. method: 'POST',
  175. auth: true
  176. },
  177. // 获取用户平台数据
  178. infoGetInfoMoney: {
  179. url: '/api/info/getInfoMoney',
  180. method: 'GET',
  181. auth: true
  182. },
  183. //小程序-登录相关接口
  184. //绑定手机接口
  185. loginBindPhone: {
  186. url: '/api/login/bindPhone',
  187. method: 'GET',
  188. auth: true
  189. },
  190. // 找回密码接口
  191. loginForget: {
  192. url: '/api/login/forget',
  193. method: 'GET',
  194. auth: true
  195. },
  196. // 登录接口
  197. loginLogin: {
  198. url: '/api/login/login',
  199. method: 'GET',
  200. },
  201. // 退出接口
  202. loginLogout: {
  203. url: '/api/login/logout',
  204. method: 'GET',
  205. auth: true
  206. },
  207. // 注册接口
  208. loginRegister: {
  209. url: '/api/login/register',
  210. method: 'GET',
  211. },
  212. // 发送验证码接口
  213. loginSendcode: {
  214. url: '/api/login/sendCode',
  215. method: 'GET',
  216. },
  217. }
  218. export function api(key, data, callback, loadingTitle) {
  219. let req = config[key]
  220. if (!req) {
  221. console.error('无效key' + key);
  222. return
  223. }
  224. if (typeof callback == 'string') {
  225. loadingTitle = callback
  226. }
  227. if (typeof data == 'function') {
  228. callback = data
  229. data = {}
  230. }
  231. // 接口限流
  232. if (req.limit) {
  233. let storageKey = 'limit:' + req.url
  234. let storage = uni.getStorageSync(storageKey)
  235. if (storage && new Date().getTime() - parseInt(storage) < req.limit) {
  236. console.log(storageKey);
  237. return
  238. }
  239. uni.setStorageSync(storageKey, new Date().getTime())
  240. }
  241. //必须登录
  242. if (req.auth) {
  243. if (!uni.getStorageSync('token')) {
  244. uni.navigateTo({
  245. url: '/pages/auth/login'
  246. })
  247. console.error('需要登录')
  248. return
  249. }
  250. }
  251. http.http(req.url, data, callback, req.method,
  252. loadingTitle || req.showLoading, loadingTitle || req.loadingTitle)
  253. }
  254. export default api