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

375 lines
7.2 KiB

11 months ago
11 months ago
11 months ago
11 months ago
10 months ago
11 months ago
10 months ago
10 months ago
10 months ago
11 months ago
10 months ago
11 months ago
11 months ago
10 months ago
11 months ago
10 months ago
11 months ago
10 months ago
11 months ago
11 months ago
10 months ago
11 months ago
11 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
11 months ago
11 months ago
11 months ago
10 months ago
11 months ago
10 months ago
11 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
11 months ago
10 months ago
11 months ago
10 months ago
11 months ago
10 months ago
11 months ago
10 months ago
11 months ago
10 months ago
11 months ago
10 months ago
11 months ago
10 months ago
11 months ago
10 months ago
10 months ago
11 months ago
10 months ago
11 months ago
10 months ago
11 months ago
10 months ago
10 months ago
11 months ago
10 months ago
10 months ago
11 months ago
10 months ago
11 months ago
10 months ago
10 months ago
11 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
11 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
11 months ago
10 months ago
11 months ago
10 months ago
11 months ago
10 months ago
9 months ago
11 months ago
10 months ago
11 months ago
10 months ago
11 months ago
10 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
10 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: 1000
  12. },
  13. //获取banner列表
  14. indexGetBanner: {
  15. url: '/api/index/getBanner',
  16. method: 'GET',
  17. showLoading : true,
  18. },
  19. //获取演员集详情接口
  20. indexGetActorDetail: {
  21. url: '/api/index/getActorDetail',
  22. method: 'GET',
  23. showLoading : true,
  24. },
  25. //获取认证演员
  26. indexGetActorList: {
  27. url: '/api/index/getActorList',
  28. method: 'GET',
  29. showLoading : true,
  30. },
  31. //获取动态列表带分页
  32. indexGetTrendsPage: {
  33. url: '/api/index/getTrendsPage',
  34. method: 'GET',
  35. showLoading : true,
  36. },
  37. //获取演员列表带分页
  38. indexGetActorSetPage: {
  39. url: '/api/index/getActorSetPage',
  40. method: 'GET',
  41. showLoading : true,
  42. },
  43. //获取动态详情
  44. indexGetTrendsDetail: {
  45. url: '/api/index/getTrendsDetail',
  46. method: 'GET',
  47. showLoading : true,
  48. },
  49. //获取投诉原因
  50. indexGetComplaintReason: {
  51. url: '/api/index/getComplaintReason',
  52. method: 'GET'
  53. },
  54. //获取作品列表
  55. indexGetGetWorkPage: {
  56. url: '/api/index/getWorkPage',
  57. method: 'GET',
  58. showLoading : true,
  59. },
  60. //获取作品详情
  61. indexGetGetWorkDetail: {
  62. url: '/api/index/getWorkDetail',
  63. method: 'GET',
  64. showLoading : true,
  65. },
  66. //获取置顶列表
  67. indexTopPayList: {
  68. url: '/api/index/getTopPayList',
  69. method: 'GET',
  70. showLoading : true,
  71. },
  72. // 小程序-个人中心接口
  73. //点击创建支付订单支付获取联系方式
  74. getContact: {
  75. url: '/api/info/getContact',
  76. method: 'GET',
  77. auth: true,
  78. limit : 1500,
  79. showLoading : true,
  80. },
  81. //添加银行卡
  82. infoAddBankCard: {
  83. url: '/api/info/addBankCard',
  84. method: 'GET',
  85. auth: true,
  86. limit : 1500,
  87. showLoading : true,
  88. },
  89. //发布动态
  90. infoReleaseTrends: {
  91. url: '/api/info/releaseTrends',
  92. method: 'POST',
  93. auth: true,
  94. limit : 1000,
  95. showLoading : true,
  96. },
  97. //发布演员接口
  98. publishActor: {
  99. url: '/api/info/releaseActorSet',
  100. method: 'POST',
  101. auth: true,
  102. limit : 1000,
  103. showLoading : true,
  104. },
  105. //获取银行卡列表带分页
  106. infoGetBankCardPage: {
  107. url: '/api/info/getBankCardPage',
  108. method: 'GET',
  109. auth: true,
  110. showLoading : true,
  111. },
  112. // 获取个人认证信息
  113. infoGetCertification: {
  114. url: '/api/info/getCertification',
  115. method: 'GET',
  116. auth: true,
  117. showLoading : true,
  118. },
  119. //获取企业认证信息
  120. infoGetCompanyCertification: {
  121. url: '/api/info/getCompanyCertification',
  122. method: 'GET',
  123. auth: true,
  124. showLoading : true,
  125. },
  126. // 获取收益记录带分页
  127. infoGetIncomePage: {
  128. url: '/api/info/getIncomePage',
  129. method: 'GET',
  130. auth: true,
  131. showLoading : true,
  132. },
  133. // 获取个人信息接口
  134. infoGetInfo: {
  135. url: '/api/info/getInfo',
  136. method: 'GET',
  137. auth: true
  138. },
  139. // 获取我的发布详情
  140. infoGetMyReleaseDetail: {
  141. url: '/api/info/getMyReleaseDetail',
  142. method: 'GET',
  143. auth: true,
  144. showLoading : true,
  145. },
  146. // 获取我的发布列表
  147. infoGetMyReleasePage: {
  148. url: '/api/info/getMyReleasePage',
  149. method: 'GET',
  150. auth: true,
  151. showLoading : true,
  152. },
  153. // 获取推广记录详情
  154. infoGetPromotionDetail: {
  155. url: '/api/info/getPromotionDetail',
  156. method: 'GET',
  157. auth: true,
  158. showLoading : true,
  159. },
  160. // 确认推广
  161. confirmPromotion: {
  162. url: '/api/info/confirmPromotion',
  163. method: 'POST',
  164. auth: true,
  165. showLoading : true,
  166. },
  167. // 获取推广记录列表
  168. infoGetPromotionPage: {
  169. url: '/api/info/getPromotionPage',
  170. method: 'GET',
  171. auth: true,
  172. showLoading : true,
  173. },
  174. // 获取提现记录带分页
  175. infoGetWithdrawPage: {
  176. url: '/api/info/getWithdrawPage',
  177. method: 'GET',
  178. auth: true,
  179. showLoading : true,
  180. },
  181. // 个人认证提交
  182. infoSubmitCertification: {
  183. url: '/api/info/submitCertification',
  184. method: 'POST',
  185. auth: true,
  186. showLoading : true,
  187. },
  188. // 企业认证提交
  189. infoSubmitCompanyCertification: {
  190. url: '/api/info/submitCompanyCertification',
  191. method: 'POST',
  192. auth: true,
  193. showLoading : true,
  194. },
  195. // 修改个人信息接口
  196. infoUpdateInfo: {
  197. url: '/api/info/updateInfo',
  198. method: 'POST',
  199. auth: true,
  200. showLoading : true,
  201. },
  202. // 用户提现
  203. infoWithdraw: {
  204. url: '/api/info/withdraw',
  205. method: 'POST',
  206. auth: true,
  207. showLoading : true,
  208. },
  209. // 获取用户平台数据
  210. infoGetInfoMoney: {
  211. url: '/api/info/getInfoMoney',
  212. method: 'GET',
  213. auth: true,
  214. showLoading : true,
  215. },
  216. // 踩type-作品0-演员1-动态2
  217. infoDislike: {
  218. url: '/api/info/dislike',
  219. method: 'GET',
  220. auth: true,
  221. showLoading : true,
  222. },
  223. // 点赞type-作品0-演员1-动态2
  224. infoLike: {
  225. url: '/api/info/like',
  226. method: 'GET',
  227. auth: true,
  228. showLoading : true,
  229. },
  230. // 举报type-作品0-演员1-动态2
  231. infoReport: {
  232. url: '/api/info/report',
  233. method: 'GET',
  234. auth: true,
  235. showLoading : true,
  236. },
  237. // 发布作品
  238. releaseWorks: {
  239. url: '/api/info/releaseWorks',
  240. method: 'POST',
  241. auth: true,
  242. showLoading : true,
  243. },
  244. // 提交反馈接口
  245. submitFeedback: {
  246. url: '/api/info/submitFeedback',
  247. method: 'POST',
  248. auth: true,
  249. limit : 3000,
  250. showLoading : true,
  251. },
  252. //小程序-登录相关接口
  253. // 获取是否可播放视频接口
  254. getIsVedio: {
  255. url: '/api/login/getIsVedio',
  256. method: 'GET',
  257. },
  258. // 获取隐私政策
  259. getPrivacyPolicy: {
  260. url: '/api/login/getPrivacyPolicy',
  261. method: 'GET',
  262. },
  263. // 获取配置
  264. getConfig: {
  265. url: '/api/login/getConfig',
  266. method: 'GET',
  267. },
  268. // 获取发布帖子发布需知
  269. getPublishPostNotice: {
  270. url: '/api/login/getPublishPostNotice',
  271. method: 'GET',
  272. },
  273. // 获取用户协议
  274. getUserAgreement: {
  275. url: '/api/login/getUserAgreement',
  276. method: 'GET',
  277. },
  278. //绑定手机接口
  279. loginBindPhone: {
  280. url: '/api/login/bindPhone',
  281. method: 'GET',
  282. auth: true,
  283. showLoading : true,
  284. },
  285. // 找回密码接口
  286. loginForget: {
  287. url: '/api/login/forget',
  288. method: 'GET',
  289. auth: true,
  290. showLoading : true,
  291. },
  292. // 登录接口
  293. loginLogin: {
  294. url: '/api/login/login',
  295. method: 'GET',
  296. showLoading : true,
  297. limit : 500,
  298. },
  299. // 退出接口
  300. loginLogout: {
  301. url: '/api/login/logout',
  302. method: 'GET',
  303. auth: true,
  304. showLoading : true,
  305. },
  306. // 注册接口
  307. loginRegister: {
  308. url: '/api/login/register',
  309. method: 'GET',
  310. },
  311. // 发送验证码接口
  312. loginSendcode: {
  313. url: '/api/login/sendCode',
  314. method: 'GET',
  315. showLoading : true,
  316. },
  317. }
  318. export function api(key, data, callback, loadingTitle) {
  319. let req = config[key]
  320. if (!req) {
  321. console.error('无效key' + key);
  322. return
  323. }
  324. if (typeof callback == 'string') {
  325. loadingTitle = callback
  326. }
  327. if (typeof data == 'function') {
  328. callback = data
  329. data = {}
  330. }
  331. // 接口限流
  332. if (req.limit) {
  333. let storageKey = 'limit:' + req.url
  334. let storage = uni.getStorageSync(storageKey)
  335. if (storage && new Date().getTime() - parseInt(storage) < req.limit) {
  336. console.log(storageKey);
  337. return
  338. }
  339. uni.setStorageSync(storageKey, new Date().getTime())
  340. }
  341. //必须登录
  342. if (req.auth) {
  343. if (!uni.getStorageSync('token')) {
  344. uni.navigateTo({
  345. url: '/pages/auth/login'
  346. })
  347. console.error('需要登录')
  348. return
  349. }
  350. }
  351. http.http(req.url, data, callback, req.method,
  352. loadingTitle || req.showLoading, loadingTitle || req.loadingTitle)
  353. }
  354. export default api