This commit is contained in:
GaoHao
2024-08-09 15:42:46 +08:00
5 changed files with 28 additions and 35 deletions

View File

@@ -54,6 +54,7 @@
methods: { methods: {
userlogin() { userlogin() {
if (!uni.cache.get('token')) { if (!uni.cache.get('token')) {
// this.$store.dispatch("loginEvent"); //获取shapid
uni.login({ uni.login({
provider: 'weixin', provider: 'weixin',
success: (data) => { success: (data) => {
@@ -76,7 +77,7 @@
fail: (err) => {} fail: (err) => {}
}); });
}, },
}) })
} }
} }
} }

View File

@@ -104,18 +104,17 @@ async function request(options) {
if (res.code != 0) { if (res.code != 0) {
console.log(options) console.log(options)
if (res.code == -4) { if (res.code == -4) {
uni.showToast({ // uni.showToast({
title: res.message || res.msg, // title: res.message || res.msg,
icon: "none", // icon: "none",
success: () => { // success: () => {
// setTimeout(res => { // // setTimeout(res => {
// store.dispatch("loginEvent"); //获取shapid // // store.dispatch("loginEvent"); //获取shapid
// }, 1000) // // }, 1000)
} // }
}) // })
// setTimeout(res => { uni.$u.throttle(store.dispatch("loginEvent"), 1000); //获取shapid
// store.dispatch("loginEvent"); //获取shapid
// }, 1000)
} else if (res.code == 482) { } else if (res.code == 482) {
let nowTime = new Date() / 1000 | 0 let nowTime = new Date() / 1000 | 0
let offset = parseInt(res.data.message) - parseInt(nowTime); let offset = parseInt(res.data.message) - parseInt(nowTime);

View File

@@ -10,7 +10,7 @@
<view class="head"> <view class="head">
<view class="head_bg"></view> <view class="head_bg"></view>
<view class="tips"> <view class="tips">
<image class="informIcon" src="https://czg-qr-order.oss-cn-beijing.aliyuncs.com/confirmOrder/informIcon.png" mode="widthFix"/> <image class="informIcon" src="https://czg-qr-order.oss-cn-beijing.aliyuncs.com/confirmOrder/informIcon.png" mode="aspectFill"/>
<text class="informText">温馨提示请适量点餐避免浪费</text> <text class="informText">温馨提示请适量点餐避免浪费</text>
</view> </view>
<!-- <view class="tabBox"> --> <!-- <view class="tabBox"> -->
@@ -93,7 +93,7 @@
<view class="method_list" @click="groupChange(index+1)"> <view class="method_list" @click="groupChange(index+1)">
<view class="method_list_top"> <view class="method_list_top">
<view class="method_list_top_left"> <view class="method_list_top_left">
<image class="icon" :src="item.url" mode="widthFix"/> <image class="icon" :src="item.url" mode="aspectFill"/>
<text class="name"> {{ item.name }} </text> <text class="name"> {{ item.name }} </text>
</view> </view>
<u-radio activeColor="#E8AD7B" icon-size="36" size="36" :name="index+1"> <u-radio activeColor="#E8AD7B" icon-size="36" size="36" :name="index+1">
@@ -210,8 +210,8 @@
this.listinfo.name = JSON.parse(e.storeInfo).shopName; this.listinfo.name = JSON.parse(e.storeInfo).shopName;
}, },
onShow() { onShow() {
uni.$on('message', this.getMessage)
if (this.listinfoid) { if (this.listinfoid) {
uni.$on('message', this.getMessage)
this.orderorderInfo() this.orderorderInfo()
} else { } else {
this.handlemessage() this.handlemessage()
@@ -310,6 +310,7 @@
userId: uni.cache.get('userInfo').id, userId: uni.cache.get('userInfo').id,
"type": "connect", "type": "connect",
}) })
uni.$on('message', this.getMessage)
}, },
/** /**
@@ -590,7 +591,8 @@
display: flex; display: flex;
align-items: center; align-items: center;
.informIcon{ .informIcon{
width: 26.7rpx; width: 26.79rpx;
height: 24.06rpx;
margin-right: 8rpx; margin-right: 8rpx;
} }
.informText{ .informText{
@@ -923,7 +925,8 @@
.method_list_top_left{ .method_list_top_left{
display: flex; display: flex;
.icon{ .icon{
width: 54rpx!important; width: 54.67rpx!important;
height: 48rpx!important;
margin-right: 22rpx; margin-right: 22rpx;
} }
.name{ .name{

View File

@@ -382,7 +382,6 @@
return `left-${this.leftIndex? this.leftIndex:0}`; return `left-${this.leftIndex? this.leftIndex:0}`;
}, },
HeighT() { //手机类型的尺寸 导航栏高度 HeighT() { //手机类型的尺寸 导航栏高度
console.log(this.$store.getters.is_BarHeight)
return this.$store.getters.is_BarHeight.heightBar + this.$store.getters.is_BarHeight.customBar return this.$store.getters.is_BarHeight.heightBar + this.$store.getters.is_BarHeight.customBar
}, },
scrollHeight() { scrollHeight() {
@@ -510,9 +509,6 @@
* 图片加载 * 图片加载
*/ */
imageLoaded(item, index, index1) { imageLoaded(item, index, index1) {
console.log(index)
console.log(index1)
console.log(this.shopProductList.productInfo[index])
this.shopProductList.productInfo[index].products[index1]['imgLoad'] = true; this.shopProductList.productInfo[index].products[index1]['imgLoad'] = true;
// e.currentTarget.src // e.currentTarget.src
}, },
@@ -552,7 +548,6 @@
} else { } else {
if (this.amountcartNumber > 0) { if (this.amountcartNumber > 0) {
console.log(item)
if (this.skuNumber < this.skuSuit && this.amountcartNumber <= this.skuSuit) { if (this.skuNumber < this.skuSuit && this.amountcartNumber <= this.skuSuit) {
this.amountcartNumber = this.amountcartNumber - (this.skuSuit == 0 ? 1 : this.skuSuit); this.amountcartNumber = this.amountcartNumber - (this.skuSuit == 0 ? 1 : this.skuSuit);
} else { } else {
@@ -697,6 +692,7 @@
this.isSpec = true; this.isSpec = true;
// 但但单个规格弹框的处理 // 但但单个规格弹框的处理
this.hodgepodge(this.specifications, 2) //获取skuid /2查找价格和数量 this.hodgepodge(this.specifications, 2) //获取skuid /2查找价格和数量
this.skuBtnText = `添加到购物车`
} else { } else {
// 多规格数据处理 // 多规格数据处理
this.isSpec = false; this.isSpec = false;
@@ -727,11 +723,8 @@
isSkuidname = JSON.parse(JSON.stringify(this.skuidname)); isSkuidname = JSON.parse(JSON.stringify(this.skuidname));
isSkuidname.push(this.specifications.tagSnap[0].children[o].name) isSkuidname.push(this.specifications.tagSnap[0].children[o].name)
//筛选符合条件的规格列表 //筛选符合条件的规格列表
console.log(isSkuidname);
filteredJson = this.querySpecList.filter(obj => obj.specSnap.indexOf(isSkuidname) == 0); filteredJson = this.querySpecList.filter(obj => obj.specSnap.indexOf(isSkuidname) == 0);
console.log(filteredJson);
for (let i = 0; i < filteredJson.length; i++) { for (let i = 0; i < filteredJson.length; i++) {
console.log(filteredJson[i].isGrounding)
if (filteredJson[i].isGrounding) { if (filteredJson[i].isGrounding) {
this.specifications.tagSnap[0].children[o].isGrounding = true this.specifications.tagSnap[0].children[o].isGrounding = true
break; // 终止循环 break; // 终止循环
@@ -746,7 +739,6 @@
// console.log(val) // console.log(val)
// this.skuidname.push(val.children[0].info) // this.skuidname.push(val.children[0].info)
// }) // })
console.log(this.specifications.tagSnap)
this.hodgepodge(this.specifications.tagSnap[0], 2) //获取skuid /2查找价格和数量 this.hodgepodge(this.specifications.tagSnap[0], 2) //获取skuid /2查找价格和数量
} }
@@ -806,11 +798,8 @@
isSkuidname = JSON.parse(JSON.stringify(this.skuidname)); isSkuidname = JSON.parse(JSON.stringify(this.skuidname));
isSkuidname.push(this.specifications.tagSnap[index + 1].children[o].name) isSkuidname.push(this.specifications.tagSnap[index + 1].children[o].name)
//筛选符合条件的规格列表 //筛选符合条件的规格列表
console.log(isSkuidname);
filteredJson = this.querySpecList.filter(obj => obj.specSnap.indexOf(isSkuidname) == 0); filteredJson = this.querySpecList.filter(obj => obj.specSnap.indexOf(isSkuidname) == 0);
console.log(filteredJson);
for (let i = 0; i < filteredJson.length; i++) { for (let i = 0; i < filteredJson.length; i++) {
console.log(filteredJson[i].isGrounding)
if (filteredJson[i].isGrounding) { if (filteredJson[i].isGrounding) {
this.specifications.tagSnap[index + 1].children[o].isGrounding = true this.specifications.tagSnap[index + 1].children[o].isGrounding = true
break; // 终止循环 break; // 终止循环
@@ -824,7 +813,6 @@
// res.data.forEach((v,e)=>{ // res.data.forEach((v,e)=>{
// // this.$set(this.specifications.tagSnap[e], 'children', v.value) // // this.$set(this.specifications.tagSnap[e], 'children', v.value)
// }) // })
console.log(this.specifications.tagSnap)
this.$forceUpdate(); this.$forceUpdate();
this.hodgepodge(item, 2) this.hodgepodge(item, 2)
@@ -839,7 +827,7 @@
*/ */
async hodgepodge(item, a, c, num) { //此接口去获取商品id !!!赋值库存 数量 价格等 async hodgepodge(item, a, c, num) { //此接口去获取商品id !!!赋值库存 数量 价格等
try { try {
console.log(this.skuidname.join(",")) // console.log(this.skuidname.join(","))
let res = await this.api.productqueryProductSku({ let res = await this.api.productqueryProductSku({
code: uni.cache.get('tableCode'), code: uni.cache.get('tableCode'),
shopId: uni.cache.get('shopUser'), shopId: uni.cache.get('shopUser'),
@@ -1035,14 +1023,11 @@
break; break;
} }
} }
console.log(index)
/* 查找当前滚动距离 */ /* 查找当前滚动距离 */
if (index >= this.lastbottom) { // if (index >= this.lastbottom) { //
console.log(index, this.leftIndex)
this.leftIndex = index > this.leftIndex ? index : this.leftIndex this.leftIndex = index > this.leftIndex ? index : this.leftIndex
// this.leftIndex = this.leftIndex // this.leftIndex = this.leftIndex
} else { } else {
console.log(22918)
this.leftIndex = (index < 0 ? 0 : index); this.leftIndex = (index < 0 ? 0 : index);
} }
} }

View File

@@ -78,6 +78,11 @@ const store = new Vuex.Store({
uni.cache.set('miniAppOpenId', res.data.userInfo uni.cache.set('miniAppOpenId', res.data.userInfo
.miniAppOpenId) .miniAppOpenId)
uni.cache.set('userInfo', res.data.userInfo); uni.cache.set('userInfo', res.data.userInfo);
let pages = getCurrentPages()
let curPage = pages[pages.length -1 ]
curPage.onLoad(curPage.options)
curPage.onShow()
curPage.onReady()
this.$isResolve() this.$isResolve()
} }
}, },