From b7928cdda0300b24a3e19f06be436e223bc63ea0 Mon Sep 17 00:00:00 2001 From: kenny <879464294@qq.com> Date: Fri, 14 Nov 2025 10:31:07 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20bug=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/base-info/index.vue | 34 +++++++++++++++------ pages/fittingRoom/components/Clothespic.vue | 2 ++ pages/fittingRoom/index.vue | 23 +++++++++++--- pages/index/custom.vue | 22 ++++++++++--- sheep/store/fittingRoom.js | 6 ++-- 5 files changed, 67 insertions(+), 20 deletions(-) diff --git a/pages/base-info/index.vue b/pages/base-info/index.vue index dfa520e..1df7617 100644 --- a/pages/base-info/index.vue +++ b/pages/base-info/index.vue @@ -88,11 +88,11 @@ import { ref } from 'vue'; import dayjs from 'dayjs'; // import { saveUserInfo } from './api'; - import {saveUserInfo} from '@/sheep/api/user' + import { saveUserInfo } from '@/sheep/api/user'; import { onLoad } from '@dcloudio/uni-app'; - import ReportApi from '@/sheep/api/report'; + import ReportApi from '@/sheep/api/report'; - const { getToken } = ReportApi; + const { getToken } = ReportApi; const form = ref({ // token: null, @@ -106,17 +106,33 @@ const token = ref(''); - onLoad(async (e) => { + onLoad(async (options) => { + const queryObj = Object.assign({}, options); - if (!e.token) { + if (options.token) { + // queryObj.open = queryObj.open || 0; + + if (!queryObj.open) { + queryObj.open = 0; + const queryStr = Object.entries(queryObj) + .map(([k, v]) => `${k}=${v}`) + .join('&'); + window.location.href = `${window.location.href.replace(/\?.*$/g, '')}?${queryStr}`; + return; + } + } else { const res = await getToken(); - window.location.href = - window.location.href.replace(/\?.*$/g, '') + '?token=' + res.data.accessToken; + queryObj.open = queryObj.open || 1; + queryObj.token = res.data.accessToken; + const queryStr = Object.entries(queryObj) + .map(([k, v]) => `${k}=${v}`) + .join('&'); + window.location.href = `${window.location.href.replace(/\?.*$/g, '')}?${queryStr}`; return; } - token.value = e.token; - uni.setStorageSync('token', e.token); + token.value = options.token; + uni.setStorageSync('token', options.token); }); const onTap = (key, value) => { diff --git a/pages/fittingRoom/components/Clothespic.vue b/pages/fittingRoom/components/Clothespic.vue index ce93996..8efaa9e 100644 --- a/pages/fittingRoom/components/Clothespic.vue +++ b/pages/fittingRoom/components/Clothespic.vue @@ -16,11 +16,13 @@