Переглянути джерело

fix(home): 修复降价助力码在扫码冷启动后丢失的问题

在登录成功事件处理中,优先从本地存储读取reduceCode,兼容扫码冷启动时URL参数丢失的场景。同时确保组件卸载时清理reduceCode缓存。
ylong 19 годин тому
батько
коміт
2d8ee66d25
1 змінених файлів з 3 додано та 1 видалено
  1. 3 1
      pages/home/index.vue

+ 3 - 1
pages/home/index.vue

@@ -357,6 +357,7 @@ export default {
         //卸载loginSuccess事件
         onUnload() {
             uni.removeStorageSync("upsellCode");
+            uni.removeStorageSync("reduceCode");
             eventBus.off("loginSuccess");
         },
 
@@ -368,7 +369,8 @@ export default {
                 console.log(upsellCode, "登录成功之后助力的 code值:", upsellCode);
                 this.$refs.shareRef?.open(upsellCode);
             }
-            let reduceCode = data.params.reduceCode;
+            // 仿照加价助力:优先读取缓存,兼容扫码冷启动参数丢失场景
+            let reduceCode = uni.getStorageSync("reduceCode") || data?.params?.reduceCode;
             if (reduceCode) {
                 console.log(reduceCode, "登录成功之后助力的 code值:", reduceCode);
                 this.$refs.reduceShareRef?.open(reduceCode);