feat(商品详情): 增加商品参数初始化和详细信息获取的参数检查

This commit is contained in:
misworga831
2026-01-07 16:52:18 +09:00
parent 6884a89fe5
commit ede1de664a
2 changed files with 33 additions and 9 deletions

View File

@@ -121,13 +121,23 @@ export default {
// })
// },
getGoodsDetail () {
if(this.toUser.storeFlag){
// 检查必要参数是否存在
if (!this.toUser.storeFlag) {
return
}
if (!this.goodsParams || !this.goodsParams.goodsId) {
console.warn('getGoodsDetail: goodsParams 或 goodsId 参数缺失')
return
}
ServeGetGoodsDetail(this.goodsParams).then(res => {
if (res.success) {
this.goodsDetail = res.result.data
}
}).catch(error => {
console.error('获取商品详情失败:', error)
})
}
},
getFootPrint() {
if (this.toUser.storeFlag) {

View File

@@ -289,6 +289,8 @@ export default {
beforeRouteUpdate (to, from, next) {
let index_name = getCacheIndexName();
if (index_name) this.clickTab(index_name);
// 更新商品参数
this.initGoodsParams(to.query);
next();
},
beforeCreate () {
@@ -297,6 +299,8 @@ export default {
async created () {
await this.initialize();
await this.loadUserSetting();
// 初始化商品参数
this.initGoodsParams(this.$route.query);
/**
* 如果说有id 说明是用户点击 “联系客服” 进入的该页面
* 所以创建会话 并请求用户列表
@@ -317,6 +321,16 @@ export default {
// 美化时间格式
beautifyTime,
// 初始化商品参数
initGoodsParams (query) {
this.goodsParams = {
goodsId: query.goodsId || '',
skuId: query.skuId || '',
};
console.log('初始化商品参数:', this.goodsParams);
},
//创建会话
async createTalk (id) {
await ServeCreateTalkList(id);