diff --git a/pages.json b/pages.json index 84a033b..1837af7 100644 --- a/pages.json +++ b/pages.json @@ -47,6 +47,12 @@ "style": { "navigationStyle": "custom" } + }, + { + "path": "pages/special-sale/details", + "style": { + "navigationStyle": "custom" + } } ], "globalStyle": { diff --git a/pages/special-sale/choicen.vue b/pages/special-sale/choicen.vue index ece3caa..0f8530f 100644 --- a/pages/special-sale/choicen.vue +++ b/pages/special-sale/choicen.vue @@ -64,8 +64,8 @@ - - + + @@ -149,8 +149,8 @@ {{ item.couponmoney }}元 - - + + {{ (item.brand_info && item.brand_info.fq_brand_name) || item.brand_name || item.shopname }} @@ -375,10 +375,30 @@ }); }, goToTopBrand(item) { - console.log('点击顶部品牌专区卡片:', item.fq_brand_name); - uni.showToast({ - title: `即将前往 ${item.fq_brand_name} 专场`, - icon: 'none' + console.log('点击顶部品牌专区卡片,导向下钻专供页面ID:', item.id); + uni.navigateTo({ + url: `/pages/special-sale/details?id=${item.id}` + }); + }, + // 点击专供大图海报头部区,跳转专属自画像详情 + goToBrandDetail(shop) { + const bid = shop.brand_id || 1292; + console.log('点击店铺大图海报区,下钻品牌详情ID:', bid); + uni.navigateTo({ + url: `/pages/special-sale/details?id=${bid}` + }); + }, + // 点击底层热卖榜单独立背书条,下钻专属品牌页 + goToBottomBrandDetail(item) { + let bid = 1292; + if (item.brand_info && item.brand_info.id) { + bid = item.brand_info.id; + } else if (item.id) { + bid = item.id; + } + console.log('点击底栏品牌识别条,下钻品牌详情ID:', bid); + uni.navigateTo({ + url: `/pages/special-sale/details?id=${bid}` }); }, // 改造多路分发状态机:切换即刻原子级清空数据源,阻断旧列表遗留展示 @@ -486,6 +506,7 @@ let bgStr = shop.backimage ? shop.backimage.replace('http://', 'https://') : 'https://images.unsplash.com/photo-1556228720-195a672e8a03?w=800&q=80'; return { + brand_id: shop.id || 1292, name: shop.fq_brand_name || '大牌精选特卖', desc: shop.title || '官方直降 爆款限时抢', bg: bgStr, @@ -541,6 +562,7 @@ } return { + brand_id: b.id || 1292, name: b.fq_brand_name || b.tb_brand_name || '大牌精选特卖', desc: shopDesc, bg: bgStr, diff --git a/pages/special-sale/details.vue b/pages/special-sale/details.vue new file mode 100644 index 0000000..41f6344 --- /dev/null +++ b/pages/special-sale/details.vue @@ -0,0 +1,692 @@ + + + + + diff --git a/task.md b/task.md index 73766bc..9e471de 100644 --- a/task.md +++ b/task.md @@ -35,6 +35,7 @@ baimacms 移动端内容导购系统(基于 uni-app / Vue 构建)。 3. **新增上方品牌滚动专区**:在顶部置入高保真的深紫渐变横向滚动栏,内部卡片呈现上部白底 Logo 与下部浅粉底色文字的精装层级,配备丝滑响应的白游标自定义联动进度条,并支持触底向右无限翻页并发加载。 4. **数据双向兼容与下沉爆品生态**:预设大牌专卖与顶部滚动小卡片的双重固定底座,同时异步拉取两大真实 API 数据流实现智能覆盖替换。特别打通底部 `brandSale` 品牌热销数据源,构建高保真双列圆角商品矩阵,商品卡片底盘嵌入专属圆形品牌 Logo 与身份背书,打造连贯无缝的黄金转化流。 5. **横向分类多维导航与即时清零状态机**:在页面横幅下方无缝嵌入带有圆角光泽衬底的横滑类目导航栏。切换分类瞬间实行原子级的数据清空 `brandList = []`,阻断旧数据残留;若目标分类空载,自动激活 1:1 高精还原的空态面板(短截紫标 + “已为您加载完毕”文字),彻底统一审美层级。 +6. **全景品牌专区详情页构建与精准传参闭环**:新建独立路由 `pages/special-sale/details`,深度解析 `brandItem/detail` 接口。顶部构筑沉浸式品牌故事底盘,下层衔接触底翻页无限加载的双列商品方阵。路由传参严格校准回归列表原生主键 `brand_id: shop.id`,摒弃错误的 `tb_brandid` 干扰,保障系统内联调取绝对稳健。 5. **触发打通**:将首页“更多”按钮绑定路由跳转事件,实现闭环。 # 实施计划 (由 PLAN 模式生成) @@ -47,10 +48,14 @@ baimacms 移动端内容导购系统(基于 uni-app / Vue 构建)。 6. [更新 pages/special-sale/choicen.vue] 在横幅区下方新增高雅横滑圆角类目导航栏,首项置入“精选”并动态解析拉回的类目数组,打通 `@click` 触发机制实现维度切换与专场列表过滤重绘。 7. [更新 pages/special-sale/choicen.vue] 改造分类切换中心接入智能分流状态机:精选走全量接口,指定类目接驳 `brandCategory` 并内置高级莫兰迪/光影图底座填补品牌背景海报缺口,保障页面视图结构高级无损呈现。 8. [更新 pages/special-sale/choicen.vue] 植入切换类目原子级清零机制 `brandList = []`,并在视图顶部高保真还原无数据占位板(短截紫杠 + “已为您加载完毕”莫兰迪字样),阻断脏数据污染。 +9. [更新 pages.json] 注册品牌专属独立展示页面 `pages/special-sale/details`,开启沉浸导航。 +10. [创建 pages/special-sale/details.vue] 全栈开发品牌专区页面,上部展示全方位品牌小传卖点墙,下层接驳 `brandItem/detail` 接口加载双列爆品货盘,实现触底分页。 +11. [更新 pages/special-sale/choicen.vue] 将横滑及主体品牌卡片点击通道,无缝挂载路由传递 `brand_id` 实现闭环下钻。 +12. [更新 pages/special-sale/choicen.vue] 极精简校准 `brand_id` 取值链路回归原生列表主键 `id`,抹除跨界字段 `tb_brandid` 的顶替污染,达成系统内绝对一致的数据闭环。 5. [更新 task.md] 记录各个执行步骤完成情况与状态审核。 # 当前执行步骤 (由 EXECUTE 模式在开始执行某步骤时更新) -> 正在执行: "步骤8: [更新 pages/special-sale/choicen.vue] 切换分类即时清零与空载占位板注入" +> 正在执行: "步骤12: [更新 pages/special-sale/choicen.vue] 校准 brand_id 取值回归原生列表 id" # 任务进度 (由 EXECUTE 模式在每步完成后追加) * 2026-05-12T16:29:00+08:00 @@ -122,6 +127,20 @@ baimacms 移动端内容导购系统(基于 uni-app / Vue 构建)。 * 更改摘要:在分流起点加入 `this.brandList = [];` 阻断前序类目残留,并在首层置入 1:1 还原截图的亮紫杠及“已为您加载完毕”莫兰迪灰提示卡片 * 原因:解决上一个有下一个无时数据不更新的混淆痛点,完美提供高保真空态反馈 * 阻碍:无 + * 用户确认状态:成功 +* 2026-05-12T18:06:00+08:00 + * 步骤:9-11. [创建品牌详情页及入口绑定] 实现全方位品牌小传展示与爆品分页 + * 修改:新建 `pages/special-sale/details.vue`,更新 `pages.json` 与 `choicen.vue` + * 更改摘要:注册沉浸式独立品牌路由;构建上层品牌故事传记区及下层触底翻页双列商品流矩阵;改造主站各级入口绑定下钻跳转 + * 原因:搭建完善的品牌心智沉淀闭环 + * 阻碍:无 + * 用户确认状态:成功 +* 2026-05-12T18:15:00+08:00 + * 步骤:12. [更新 pages/special-sale/choicen.vue] 校准 brand_id 取值回归原生列表 id + * 修改:`pages/special-sale/choicen.vue` 剥离适配器中的 `tb_brandid` 引用 + * 更改摘要:极其干净地将精选流及分类专场映射返回的原生列表主键 `shop.id` 和 `b.id` 锁定为下钻目标 `brand_id`;同时精简底层背书条点击函数的传参链路,保障系统内参数纯洁无误 + * 原因:解决跨系统 ID 混淆导致的调取错位痛点,完美对齐后端接口规范 + * 阻碍:无 * 状态:待确认 # 最终审查 (由 REVIEW 模式填充)