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

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 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
11 months 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 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/login/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: 'GET',
  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