Files
hhrs/common/http.api.js
T
jacobxu666andClaude Sonnet 4.6 b37aa6bf81 feat(hhrs): 开发文旅场馆、商户折扣、中奖名单三个H5页面
- 新增自定义导航栏(返回按钮 + 标题)
- 文旅场馆/商户折扣:搜索栏 + 卡片列表(缩略图/名称/分类/地址/距离)
- 中奖名单:公告区 + 统计卡片 + 三期Tab切换 + 中奖者表格
- pages.json 新增 navigationStyle: custom 配置
- common/http.api.js 新增 mp-api/hhrs 前缀接口占位

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-14 12:26:11 +08:00

41 lines
1.5 KiB
JavaScript

// 如果没有通过拦截器配置域名的话,可以在这里写上完整的URL(加上域名部分)
let LoginUrl = 'app-api/auth/checkerLogin';
let VenueListUrl = 'mp-api/hhrs/venue/list';
let VenueDetailUrl = 'mp-api/hhrs/venue/detail';
let MerchantListUrl = 'mp-api/hhrs/merchant/list';
let MerchantDetailUrl = 'mp-api/hhrs/merchant/detail';
let WinnerListUrl = 'mp-api/hhrs/winner/list';
// 此处第二个参数vm,就是我们在页面使用的this,你可以通过vm获取vuex等操作,更多内容详见uView对拦截器的介绍部分:
// https://uviewui.com/js/http.html#%E4%BD%95%E8%B0%93%E8%AF%B7%E6%B1%82%E6%8B%A6%E6%88%AA%EF%BC%9F
const install = (Vue, vm) => {
// 此处没有使用传入的params参数
let checkerLogin = (params = {}) => vm.$u.post(LoginUrl, params);
// 文旅场馆
let getVenueList = (params = {}) => vm.$u.get(VenueListUrl, params);
let getVenueDetail = (params = {}) => vm.$u.post(VenueDetailUrl, params);
// 商户折扣
let getMerchantList = (params = {}) => vm.$u.get(MerchantListUrl, params);
let getMerchantDetail = (params = {}) => vm.$u.post(MerchantDetailUrl, params);
// 中奖名单
let getWinnerList = (params = {}) => vm.$u.get(WinnerListUrl, params);
// 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下
vm.$u.api = {
checkerLogin,
getVenueList,
getVenueDetail,
getMerchantList,
getMerchantDetail,
getWinnerList,
};
}
export default {
install
}