【拼团商品详情】

1. 整理变量
pull/1/MERGE
YunaiV 2023-06-15 20:54:32 +08:00
parent 31c96a5c76
commit 31ead800b1
2 changed files with 99 additions and 127 deletions

View File

@ -123,14 +123,13 @@
</view> </view>
</view> </view>
</view> </view>
<!-- 评论 TODO --> <!-- 评论 -->
<view class='userEvaluation borRadius14' id="past1"> <view class='userEvaluation borRadius14' id="past1">
<view class='title acea-row row-between-wrapper' :style="replyCount==0?'border-bottom-left-radius:14rpx;border-bottom-right-radius:14rpx;':''"> <view class='title acea-row row-between-wrapper' :style="replyCount===0?'border-bottom-left-radius:14rpx;border-bottom-right-radius:14rpx;':''">
<view>用户评价<i>({{replyCount}})</i></view> <view>用户评价<i>({{replyCount}})</i></view>
<navigator class='praise' hover-class='none' <navigator class='praise' hover-class='none'
:url='"/pages/users/goods_comment_list/index?productId="+storeInfo.productId'> :url='"/pages/users/goods_comment_list/index?productId="+spu.productId'>
<i>好评</i><text class='font-color'>{{replyChance || 0}}%</text> <i>好评</i><text class='font-color'>{{ replyChance || 0}}%</text>
<text class='iconfont icon-jiantou'></text> <text class='iconfont icon-jiantou'></text>
</navigator> </navigator>
</view> </view>
@ -204,7 +203,7 @@
@iptCartNum="iptCartNum" @iptCartNum="iptCartNum"
@close="closeAttr" @close="closeAttr"
/> />
<!-- TODO 芋艿 --> <!-- 左侧的分销提示 -->
<shareRedPackets <shareRedPackets
:sharePacket="sharePacket" :sharePacket="sharePacket"
@listenerActionSheet="listenerActionSheet" @listenerActionSheet="listenerActionSheet"
@ -309,6 +308,10 @@
runningRecords: [], // runningRecords: [], //
AllIndex: 2, // runningRecords AllIndex: 2, // runningRecords
AllIndexDefault: 0, // AllIndex AllIndexDefault: 0, // AllIndex
circular: true, // 4
autoplay: true,
interval: 3000,
duration: 500,
// ========== ========== // ========== ==========
spu: {}, // SPU spu: {}, // SPU
@ -334,52 +337,37 @@
// ========== ========== // ========== ==========
userCollect: false, userCollect: false,
// TODO // ========== ==========
qrcodeSize: 600, //
promotionCode: '', //
imgTop: '', // base64
errT: '', //
posters: false, //
weixinStatus: false, //
canvasStatus: false, //
H5ShareBox: false, //
posterbackgd: '/static/images/posterbackgd.png', //
storeImage: '', //
actionSheetHidden: true, //
posterImage: '', //
sharePacket: { //
isState: true, //
},
circular: true, // ========== nav + scroll ==========
autoplay: true, returnShow: true, // []
interval: 3000, homeTop: 20, // top
duration: 500, height: 0, // height
productValue: [], scrollY: 0, // Y
maxAllIndex: 0, scrollTop: 0, // top
limitNum: 1, lock: false, // scroll
timeer: null, topArr: [], // nav top
iSplus: false, heightArr: [], // nav height
navH: "", navH: "", // nav
navList: ['商品', '评价', '详情'], opacity: 0, // nav
opacity: 0, navList: ['商品', '评价', '详情'],
scrollY: 0, navActive: 0, // navList
topArr: [],
toView: '',
height: 0,
heightArr: [],
lock: false,
scrollTop: 0,
storeInfo: {}, storeInfo: {},
imgUrls: [],
sharePacket: {
isState: true, //
},
posters: false,
weixinStatus: false,
posterImageStatus: false,
canvasStatus: false, //
storeImage: '', //
promotionCode: '', //
posterImage: '', //
posterbackgd: '/static/images/posterbackgd.png',
navActive: 0,
actionSheetHidden: false,
attrTxt: '',
cart_num: '',
isAuto: false, //
imgTop: '',
qrcodeSize: 600,
H5ShareBox: false, //
errT: '',
returnShow: true,
homeTop: 20
} }
}, },
watch: { watch: {
@ -394,74 +382,47 @@
}, },
//#endif //#endif
onLoad(options) { onLoad(options) {
let that = this
this.$store.commit("PRODUCT_TYPE", 'normal'); this.$store.commit("PRODUCT_TYPE", 'normal');
this.$nextTick(() => { //
// #ifdef MP uni.getSystemInfo({
const menuButton = uni.getMenuButtonBoundingClientRect(); success: res => {
const query = uni.createSelectorQuery().in(this); this.height = res.windowHeight
query //res.windowHeight:px*2rpx98
.select('#home') },
.boundingClientRect(data => { });
this.homeTop = menuButton.top * 2 + menuButton.height - data.height;
})
.exec();
// #endif
});
// #ifdef MP // #ifdef MP
this.navH = app.globalData.navHeight; this.navH = app.globalData.navHeight;
// #endif // #endif
// #ifndef MP // #ifndef MP
this.navH = 96; this.navH = 96;
// #endif // #endif
//
uni.getSystemInfo({ //
success: function(res) { if (!options.scene && !options.id){
that.height = res.windowHeight this.$util.Tips({
//res.windowHeight:px*2rpx98 title: '缺少参数无法查看商品'
}, }, {
}); url: '/pages/index/index'
if (options.hasOwnProperty('id') || options.scene) { });
if (options.scene) { // return;
let qrCodeValue = this.$util.getUrlParams(decodeURIComponent(options.scene)); }
let mapeMpQrCodeValue = this.$util.formatMpQrCodeData(qrCodeValue); // id
app.globalData.spread = mapeMpQrCodeValue.spread; if (options.scene) { //
this.id = mapeMpQrCodeValue.id; // TODO code
setTimeout(()=>{ let qrCodeValue = this.$util.getUrlParams(decodeURIComponent(options.scene));
spread(mapeMpQrCodeValue.spread).then(res => {}).catch(res => {}) let mapeMpQrCodeValue = this.$util.formatMpQrCodeData(qrCodeValue);
},2000) app.globalData.spread = mapeMpQrCodeValue.spread;
}else{ this.id = mapeMpQrCodeValue.id;
this.id = options.id; // TODO code
} setTimeout(()=>{
if (this.isLogin) { spread(mapeMpQrCodeValue.spread).then(res => {}).catch(res => {})
this.combinationDetail(); }, 2000)
} else { } else {
// #ifdef H5 || APP-PLUS this.id = options.id;
try { }
uni.setStorageSync('comGoodsId', options.id);
} catch (e) {} //
// #endif this.combinationDetail();
this.$Cache.set('login_back_url',
`/pages/activity/goods_combination_details/index?id=${options.id}&spread=${options.pid?options.pid:0}`
);
toLogin();
}
} else {
try {
let val = uni.getStorageSync('comGoodsId');
if (val != '') {
this.id = val
this.combinationDetail();
}
} catch (e) {
uni.showToast({
title: '参数错误',
icon: 'none',
duration: 1000,
mask: true,
})
}
}
}, },
//#ifdef MP //#ifdef MP
onShareAppMessage() { onShareAppMessage() {
@ -472,6 +433,20 @@
}; };
}, },
//#endif //#endif
onReady() {
this.$nextTick(() => {
// top
// #ifdef MP
const menuButton = uni.getMenuButtonBoundingClientRect();
const query = uni.createSelectorQuery().in(this);
query.select('#home')
.boundingClientRect(data => {
this.homeTop = menuButton.top * 2 + menuButton.height - data.height;
})
.exec();
// #endif
});
},
methods: { methods: {
// ========== ========== // ========== ==========
combinationDetail() { combinationDetail() {

View File

@ -252,7 +252,6 @@
posters: false, // posters: false, //
weixinStatus: false, // weixinStatus: false, //
canvasStatus: false, // canvasStatus: false, //
imagePath: '', //
H5ShareBox: false, // H5ShareBox: false, //
posterbackgd: '/static/images/posterbackgd.png', // posterbackgd: '/static/images/posterbackgd.png', //
storeImage: '', // storeImage: '', //
@ -330,21 +329,19 @@
return; return;
} }
// id // id
if (options.hasOwnProperty('id') || options.scene){ if (options.scene) { //
if (options.scene) { // // TODO code
// TODO code let qrCodeValue = this.$util.getUrlParams(decodeURIComponent(options.scene));
let qrCodeValue = this.$util.getUrlParams(decodeURIComponent(options.scene)); let mapeMpQrCodeValue = this.$util.formatMpQrCodeData(qrCodeValue);
let mapeMpQrCodeValue = this.$util.formatMpQrCodeData(qrCodeValue); app.globalData.spread = mapeMpQrCodeValue.spread;
app.globalData.spread = mapeMpQrCodeValue.spread; this.id = mapeMpQrCodeValue.id;
this.id = mapeMpQrCodeValue.id; // TODO code
// TODO code setTimeout(()=>{
setTimeout(()=>{ spread(mapeMpQrCodeValue.spread).then(res => {}).catch(res => {})
spread(mapeMpQrCodeValue.spread).then(res => {}).catch(res => {}) },2000)
},2000) } else {
} else { this.id = options.id;
this.id = options.id; }
}
}
// //
this.getSeckillDetail(); this.getSeckillDetail();