From bfdabcd095b0e41e62727985f42edbc5559b6cfc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=B0=8F=E5=AE=87a?= <2584509467@qq.com> Date: Mon, 26 Aug 2024 13:07:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/api.js | 195 ++++++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 173 insertions(+), 22 deletions(-) diff --git a/api/api.js b/api/api.js index e574802..c1fc435 100644 --- a/api/api.js +++ b/api/api.js @@ -6,50 +6,201 @@ const config = { // auth : false, showLoading : true, loadingTitle : '加载中...', // limit : 1000 // }, - - getConfig : {url : '/api/getConfig', method : 'GET', limit : 500}, - + + getConfig: { + url: '/api/getConfig', + method: 'GET', + limit: 500 + }, + //获取banner列表 - indexGetBanner : {url : '/api/index/getBanner', method : 'GET'}, + indexGetBanner: { + url: '/api/index/getBanner', + method: 'GET' + }, //获取认证演员 - indexGetActorList : {url : '/api/index/getActorList', method : 'GET'}, + indexGetActorList: { + url: '/api/index/getActorList', + method: 'GET' + }, //获取动态列表带分页 - indexGetTrendsPage : {url : '/api/index/getTrendsPage', method : 'GET'}, + indexGetTrendsPage: { + url: '/api/index/getTrendsPage', + method: 'GET' + }, //获取动态列表带分页 - indexGetActorSetPage : {url : '/api/index/getActorSetPage', method : 'GET'}, + indexGetActorSetPage: { + url: '/api/index/getActorSetPage', + method: 'GET' + }, //获取动态详情 - indexGetTrendsDetail : {url : '/api/index/getTrendsDetail', method : 'GET'}, -} + indexGetTrendsDetail: { + url: '/api/index/getTrendsDetail', + method: 'GET' + }, + + // 小程序-个人中心接口 -export function api(key, data, callback, loadingTitle){ + //添加银行卡 + infoAddBankCard: { + url: '/api/info/addBankCard', + method: 'GET', + auth: true + }, + //获取银行卡列表带分页 + infoGetBankCardPage: { + url: '/api/info/getBankCardPage', + method: 'GET', + auth: true + }, + // 获取个人认证信息 + infoGetCertification: { + url: '/api/info/getCertification', + method: 'GET', + auth: true + }, + //获取企业认证信息 + infoGetCompanyCertification: { + url: '/api/info/getCompanyCertification', + method: 'GET', + auth: true + }, + // 获取收益记录带分页 + infoGetIncomePage: { + url: '/api/info/getIncomePage', + method: 'GET', + auth: true + }, + // 获取个人信息接口 + infoGetInfo: { + url: '/api/info/getInfo', + method: 'GET', + auth: true + }, + // 获取我的发布详情 + infoGetMyReleaseDetail: { + url: '/api/info/getMyReleaseDetail', + method: 'GET', + auth: true + }, + // 获取我的发布列表 + infoGetMyReleasePage: { + url: '/api/info/getMyReleasePage', + method: 'GET', + auth: true + }, + // 获取推广记录详情 + infoGetPromotionDetail: { + url: '/api/info/getPromotionDetail', + method: 'GET', + auth: true + }, + // 获取推广记录列表 + infoGetPromotionPage: { + url: '/api/info/getPromotionPage', + method: 'GET', + auth: true + }, + // 获取提现记录带分页 + infoGetWithdrawPage: { + url: '/api/info/getWithdrawPage', + method: 'GET', + auth: true + }, + // 个人认证提交 + infoSubmitCertification: { + url: '/api/info/submitCertification', + method: 'GET', + auth: true + }, + // 企业认证提交 + infoSubmitCompanyCertification: { + url: '/api/info/submitCompanyCertification', + method: 'GET', + auth: true + }, + // 修改个人信息接口 + infoUpdateInfo: { + url: '/api/info/updateInfo', + method: 'POST', + auth: true + }, + // 用户提现 + infoWithdraw: { + url: '/api/info/withdraw', + method: 'GET', + auth: true + }, + + //小程序-登录相关接口 + + //绑定手机接口 + loginBindPhone: { + url: '/api/login/bindPhone', + method: 'GET', + auth: true + }, + // 找回密码接口 + loginForget: { + url: '/api/login/forget', + method: 'GET', + auth: true + }, + // 登录接口 + loginLogin: { + url: '/api/login/login', + method: 'GET', + auth: true + }, + // 退出接口 + loginLogout: { + url: '/api/login/logout', + method: 'GET', + auth: true + }, + // 注册接口 + loginRegister: { + url: '/api/login/register', + method: 'GET', + auth: true + }, + // 发送验证码接口 + loginSendcode: { + url: '/api/login/sendCode', + method: 'GET', + auth: true + }, +} + +export function api(key, data, callback, loadingTitle) { let req = config[key] - + ifo if (!req) { console.error('无效key' + key); return } - - if(typeof callback == 'string'){ + + if (typeof callback == 'string') { loadingTitle = callback } - - if(typeof data == 'function'){ + + if (typeof data == 'function') { callback = data data = {} } - + // 接口限流 - if(req.limit){ + if (req.limit) { let storageKey = 'limit:' + req.url let storage = uni.getStorageSync(storageKey) - if(storage && new Date().getTime() - parseInt(storage) < req.limit){ + if (storage && new Date().getTime() - parseInt(storage) < req.limit) { return } uni.setStorageSync(storageKey, new Date().getTime()) } - + //必须登录 if (req.auth) { if (!uni.getStorageSync('token')) { @@ -60,9 +211,9 @@ export function api(key, data, callback, loadingTitle){ return } } - - http.http(req.url, data, callback, req.method, - loadingTitle || req.showLoading, loadingTitle || req.loadingTitle) + + http.http(req.url, data, callback, req.method, + loadingTitle || req.showLoading, loadingTitle || req.loadingTitle) }