This commit is contained in:
zmj 2024-06-18 14:27:11 +08:00
commit 2a1e112e57
2 changed files with 37 additions and 59 deletions

View File

@ -21,19 +21,17 @@
<view class="content"> <view class="content">
<up-navbar placeholder style="z-index: 10080;"> <up-navbar placeholder style="z-index: 10080;">
<template #left> <template #left>
<view class="store-info"> <view class="store-info">
<view style="display: flex;font-size: 30rpx;font-weight: bold;"> <view style="display: flex;font-size: 30rpx;font-weight: bold;">
<text v-if="userStore.userInfo.user_ship==1" <text v-if="userStore.userInfo.user_ship==1 || shareInfo.store_id"
style="max-width: 400rpx;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;">{{(shareInfo.real_name||userStore.userInfo.nickname + '的供销个人门店' )}}</text> style="max-width: 400rpx;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;">{{(shareInfo.real_name||userStore.userInfo.nickname) + '的供销个人门店' }}</text>
<text v-else <text v-else
style="max-width: 400rpx;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;">{{shareInfo.real_name?(shareInfo.real_name + '的' + STORE_INFO.name):STORE_INFO.store_name}}</text> style="max-width: 400rpx;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;">{{STORE_INFO.store_name}}</text>
<up-icon name="arrow-right"></up-icon> <up-icon name="arrow-right"></up-icon>
</view> </view>
</view> </view>
</template> </template>
</up-navbar> </up-navbar>
<view class="share-btn" :style="{height:btns.height + 'px',top:btns.top + 'px',left:(btns.left - 40) + 'px'}"> <view class="share-btn" :style="{height:btns.height + 'px',top:btns.top + 'px',left:(btns.left - 40) + 'px'}">
<up-button icon="share-square" openType="share" plain size="large" loadingSize="100" /> <up-button icon="share-square" openType="share" plain size="large" loadingSize="100" />
</view> </view>
@ -191,7 +189,6 @@
onLoad, onLoad,
onShow, onShow,
onShareAppMessage, onShareAppMessage,
onShareTimeline
} from "@dcloudio/uni-app" } from "@dcloudio/uni-app"
import { import {
reactive, reactive,
@ -209,7 +206,8 @@
} from "@/api/cart.js"; } from "@/api/cart.js";
import { import {
productLogApi, productLogApi,
userInfoApi userInfoApi,
getStoreInfo
} from "@/api/user.js"; } from "@/api/user.js";
import viewPopup from "@/components/viewPopup.vue" import viewPopup from "@/components/viewPopup.vue"
import goodPopup from "@/components/goodPopup.vue" import goodPopup from "@/components/goodPopup.vue"
@ -223,32 +221,37 @@
import useUserStore from "@/store/user"; import useUserStore from "@/store/user";
const userStore = useUserStore(); const userStore = useUserStore();
const STORE_INFO = reactive({
const STORE_INFO = ref({
name: '',
id: 5, id: 5,
detailed_address: '', store_name: "测试"
image: '' })
});
const test = () => { const getStoreInfoFn = () => {
uni.navigateTo({ if (uni.getStorageSync('STORE_INFO').length) {
url: '/pageQuota/quotation/index' let data = JSON.parse(uni.getStorageSync('STORE_INFO'))
}) for (let key in data) {
STORE_INFO[key] = data[key]
}
} else {
getStoreInfo().then(res => {
uni.setStorageSync("STORE_INFO", JSON.stringify(res.data))
})
}
} }
getStoreInfoFn()
// //
onShareAppMessage(() => { onShareAppMessage(() => {
let shareStr = '?id=' + STORE_INFO.value.id; let shareStr = '?id=' + STORE_INFO.id;
if (userStore.userInfo.user_ship == 1) { if (userStore.userInfo.user_ship == 1) {
shareStr = shareStr + '&spread_uid=' + userStore.userInfo.id + '&real_name=' + (userStore.userInfo shareStr = shareStr + '&spread_uid=' + userStore.userInfo.id + '&real_name=' + (userStore.userInfo
.real_name || userStore.userInfo.nickname) .real_name || userStore.userInfo.nickname)
} }
let shareInfo = { let shareInfo = {
title: STORE_INFO.value.name, title: userStore.userInfo.nickname,
path: '/pages/index/index' + shareStr, path: '/pages/index/index' + shareStr,
imageUrl: STORE_INFO.value.image, imageUrl: STORE_INFO.image || '',
success() { success() {
uni.$u.toast('分享成功'); uni.$u.toast('分享成功');
}, },
@ -259,8 +262,6 @@
return shareInfo; return shareInfo;
}) })
/*商品列表滚动隐藏头部导航 */ /*商品列表滚动隐藏头部导航 */
const instance = getCurrentInstance(); // const instance = getCurrentInstance(); //
const targetHeight = ref(0) const targetHeight = ref(0)
@ -309,7 +310,7 @@
cart_num: cart_num, cart_num: cart_num,
is_new: 0, // 01 is_new: 0, // 01
// goods_id: id, // goods_id: id,
store_id: STORE_INFO.value.id || 5, store_id: STORE_INFO.id,
product_id: product_id product_id: product_id
}).then(res => { }).then(res => {
getCartList(); getCartList();
@ -337,7 +338,7 @@
name: '', name: '',
order: '', order: '',
store_name: '', store_name: '',
store_id: STORE_INFO.value.id || '5' store_id: STORE_INFO.id
}) })
const loading = ref(true); const loading = ref(true);
@ -362,16 +363,15 @@
if (loadmore) goodList.value.push(...res.data.lists); if (loadmore) goodList.value.push(...res.data.lists);
else goodList.value = res.data.lists; else goodList.value = res.data.lists;
// //
if (!STORE_INFO.value.name || !STORE_INFO.value.detailed_address) { // if (!STORE_INFO.store_name || !STORE_INFO.detailed_address) {
STORE_INFO.value.name = res.data.store.name; // STORE_INFO.store_name = res.data.store.name;
STORE_INFO.value.detailed_address = res.data.store.detailed_address; // STORE_INFO.value.detailed_address = res.data.store.detailed_address;
} // }
}) })
} }
// //
const loadMoreGood = () => { const loadMoreGood = () => {
console.log('触底了');
getGoodList(true); getGoodList(true);
} }
@ -386,7 +386,7 @@
page_no: page_no, page_no: page_no,
page_size: 30, page_size: 30,
level: three, level: three,
store_id: STORE_INFO.value.id || '5' // id store_id: STORE_INFO.id // id
}).then(res => { }).then(res => {
if (pid == 0) { // if (pid == 0) { //
if (!res.data?.lists?.length) return; if (!res.data?.lists?.length) return;
@ -494,7 +494,7 @@
productLogApi({ productLogApi({
product_id: item.product_id, product_id: item.product_id,
cate_id: item.cate_id, cate_id: item.cate_id,
store_id: STORE_INFO.value.id || '5' store_id: STORE_INFO.id
}); });
}; };
const changeGood = (data) => { // const changeGood = (data) => { //
@ -550,6 +550,7 @@
left: 0 left: 0
}); });
// //
const shareInfo = ref({ const shareInfo = ref({
uid: '', uid: '',
@ -558,46 +559,23 @@
}); });
onLoad(async (opt) => { onLoad(async (opt) => {
where.value.store_id = opt.id || STORE_INFO.id;
// id // id
if (opt.id) { if (opt.id) {
where.value.store_id = 5; where.value.store_id = opt.id;
const info = await shopDetailApi({ const info = await shopDetailApi({
store_id: 5 store_id: opt.id
}); });
STORE_INFO.value = info.data;
uni.setStorageSync('STORE_INFO', JSON.stringify(info.data));
// //
if (opt.spread_uid) { if (opt.spread_uid) {
shareInfo.value.uid = opt.spread_uid; shareInfo.value.uid = opt.spread_uid;
shareInfo.value.real_name = opt.real_name; shareInfo.value.real_name = opt.real_name;
shareInfo.value.store_id = opt.id; shareInfo.value.store_id = opt.id;
console.log(shareInfo.value);
uni.setStorageSync('SHARE_INFO', shareInfo.value); uni.setStorageSync('SHARE_INFO', shareInfo.value);
} else {
//
const i = uni.getStorageSync('SHARE_INFO');
if (i)
shareInfo.value = i;
} }
} else {
//
const info = uni.getStorageSync('STORE_INFO');
if (info) {
STORE_INFO.value = JSON.parse(info);
where.value.store_id = 5;
}
//
const i = uni.getStorageSync('SHARE_INFO');
if (i)
shareInfo.value = i;
} }
getgoodClassList(0); getgoodClassList(0);
getGoodList(); getGoodList();
// //
btns.value = uni.getMenuButtonBoundingClientRect(); btns.value = uni.getMenuButtonBoundingClientRect();
}) })

View File

@ -177,8 +177,8 @@
const logout = () => { const logout = () => {
userStore.setToken(''); userStore.setToken('');
userStore.setUserInfo({}); userStore.setUserInfo({});
uni.removeStorageSync('SHARE_INFO');
uni.setStorageSync("STORE_INFO", '') uni.setStorageSync("STORE_INFO", '')
uni.reLaunch({ uni.reLaunch({
url: '/pages/login/login' url: '/pages/login/login'
}) })