feat: 商品列表/分类/购物车/魔法列表增加 VR 票务直跳逻辑

- 在 goods_event 中检测 vr_goods_config 标志
- 若为票务商品则直接跳转到 goods-vr-ticket 页面
- 减少票务商品从普通商品页跳转的中间环节
- 避免影响 realstore 相关页面的返回体验
master
Council 2026-06-27 16:46:53 +08:00
parent 6e80f6e9a6
commit 3567bea792
5 changed files with 45 additions and 0 deletions

View File

@ -1298,6 +1298,12 @@
goods['id'] = goods.goods_id;
app.globalData.goods_data_cache_handle(goods.id, goods);
// VR
if (goods.vr_goods_config) {
uni.navigateTo({ url: '/pages/goods-vr-ticket/goods-vr-ticket?id=' + goods.id });
return;
}
// url
app.globalData.url_event(e);
},

View File

@ -387,6 +387,14 @@
var goods = this.data.goods_list[e.currentTarget.dataset.index];
app.globalData.goods_data_cache_handle(goods.id, goods);
// VR
if (goods.vr_goods_config) {
uni.navigateTo({
url: '/pages/goods-vr-ticket/goods-vr-ticket?id=' + goods.id
});
return;
}
// url
app.globalData.url_event(e);
},

View File

@ -490,6 +490,15 @@
goods = this.shop_content_list[index].split_list[split_index];
}
app.globalData.goods_data_cache_handle(goods.id, goods);
// VR
if (goods.vr_goods_config) {
uni.navigateTo({
url: '/pages/goods-vr-ticket/goods-vr-ticket?id=' + goods.id
});
return;
}
app.globalData.url_event(e);
},
goods_button_event(e) {
@ -507,6 +516,14 @@
if (this.form.shop_button_effect == '0') {
app.globalData.goods_data_cache_handle(goods.id, goods);
// VR
if (goods.vr_goods_config) {
uni.navigateTo({
url: '/pages/goods-vr-ticket/goods-vr-ticket?id=' + goods.id
});
return;
}
app.globalData.url_open(goods.goods_url);
} else {
// 线

View File

@ -989,6 +989,14 @@
}
app.globalData.goods_data_cache_handle(goods.id, goods);
// VR
if (goods.vr_goods_config) {
uni.navigateTo({
url: '/pages/goods-vr-ticket/goods-vr-ticket?id=' + goods.id
});
return;
}
// url
app.globalData.url_event(e);
},

View File

@ -142,6 +142,12 @@
var goods = this.data_goods_list[index]['data'][indexs]['data'][indexss][gi];
app.globalData.goods_data_cache_handle(goods.id, goods);
// VR
if (goods.vr_goods_config) {
uni.navigateTo({ url: '/pages/goods-vr-ticket/goods-vr-ticket?id=' + goods.id });
return;
}
// url
app.globalData.url_event(e);
},