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>
This commit is contained in:
jacobxu666
2026-07-14 12:26:11 +08:00
co-authored by Claude Sonnet 4.6
parent e4c29a08b4
commit b37aa6bf81
5 changed files with 751 additions and 62 deletions
+22 -5
View File
@@ -1,5 +1,10 @@
0 // 如果没有通过拦截器配置域名的话,可以在这里写上完整的URL(加上域名部分)
// 如果没有通过拦截器配置域名的话,可以在这里写上完整的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对拦截器的介绍部分:
@@ -8,16 +13,28 @@ const install = (Vue, vm) => {
// 此处没有使用传入的params参数
let checkerLogin = (params = {}) => vm.$u.post(LoginUrl, params);
// 此处使用了传入的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
}
}