fix: make page

This commit is contained in:
zzc
2026-02-13 16:02:02 +08:00
parent 313435d13f
commit 71620d6199

View File

@@ -621,19 +621,6 @@ onHide(() => {
innerAudioContext.stop(); innerAudioContext.stop();
}); });
onShow(() => {
// 页面回到前台时,如果之前是播放状态(且不是 Off尝试恢复播放
// 但由于 onHide 停止了isBgmPlaying 变成了 false
// 这里可以根据需求决定是否恢复。
// 为了简单,我们只在 onLoad 初始化。如果用户想听,需要手动点。
// 或者我们可以记录一个 shouldPlay 状态。
// 鉴于用户需求是“点击切换”,我们保持简单。
// 但要注意initBgm 在 onLoad 调用onShow 也会调用 syncUserInfo 等。
// 我们可以把 initBgm 放在 onLoad。
syncUserInfo();
// ... existing onShow logic ...
});
const titleStyle = computed(() => { const titleStyle = computed(() => {
return { return {
transform: `translate(${titleState.value.offsetX}rpx, ${titleState.value.offsetY}rpx) scale(${titleState.value.scale})`, transform: `translate(${titleState.value.offsetX}rpx, ${titleState.value.offsetY}rpx) scale(${titleState.value.scale})`,
@@ -904,13 +891,13 @@ onLoad((options) => {
}); });
}); });
const syncUserInfo = () => { const syncUserInfo = (force = false) => {
if (isLoggedIn.value) { if (isLoggedIn.value) {
if (signatureName.value === "xxx" || !signatureName.value) { if (signatureName.value === "xxx" || !signatureName.value) {
signatureName.value = userStore.userInfo.nickName; signatureName.value = userStore.userInfo.nickName;
oldSignatureName.value = userStore.userInfo.nickName; oldSignatureName.value = userStore.userInfo.nickName;
} }
if (userAvatar.value === DEFAULT_AVATAR || !userAvatar.value) { if (force || userAvatar.value === DEFAULT_AVATAR || !userAvatar.value) {
userAvatar.value = userStore.userInfo.avatarUrl; userAvatar.value = userStore.userInfo.avatarUrl;
} }
} }
@@ -920,14 +907,14 @@ watch(
() => userStore.userInfo, () => userStore.userInfo,
(newVal) => { (newVal) => {
if (newVal?.nickName) { if (newVal?.nickName) {
syncUserInfo(); syncUserInfo(true);
} }
}, },
{ deep: true }, { deep: true },
); );
onShow(() => { onShow(() => {
syncUserInfo(); syncUserInfo(true);
const recommendData = uni.getStorageSync("RECOMMEND_CARD_DATA"); const recommendData = uni.getStorageSync("RECOMMEND_CARD_DATA");
if (recommendData) { if (recommendData) {
uni.removeStorageSync("RECOMMEND_CARD_DATA"); uni.removeStorageSync("RECOMMEND_CARD_DATA");