spring
昨天 6afb492942b17ebdb80f8e57af1b0df7ba5ee821
src/pages/login.vue
@@ -37,6 +37,9 @@
      </up-checkbox>
    </view>
  </view>
  <view class="version-wrap">
    <text class="version-text">版本号:{{ versionName }}</text>
  </view>
</template>
<script setup>
@@ -59,9 +62,11 @@
  import { wxLogin } from "@/api/oauth";
  import { setToken } from "@/utils/auth";
  import View from "@/pages/procurementManagement/procurementLedger/view.vue";
  import config from "@/config";
  const userStore = useUserStore();
  const useWxLogin = ref(false); // 是否使用微信登录
  const rememberPassword = ref(false); // 记住密码
  const versionName = ref(config?.appInfo?.version || "1.0.0");
  const loginForm = ref({
    userName: "",
    password: "",
@@ -201,12 +206,12 @@
        // 更新tabbar的角标
        if (count > 0) {
          uni.setTabBarBadge({
            index: 1, // 消息标签页的索引
            index: 2, // 消息标签页的索引
            text: count.toString(),
          });
        } else {
          uni.removeTabBarBadge({
            index: 1,
            index: 2,
          });
        }
      })
@@ -243,6 +248,50 @@
  }
  // 页面加载时检查是否有保存的密码
  onMounted(() => {
    console.log("[login-version] 开始获取登录页版本,默认值:", versionName.value);
    // #ifdef MP-WEIXIN
    try {
      const accountInfo = uni.getAccountInfoSync();
      if (accountInfo?.miniProgram?.version) {
        versionName.value = accountInfo.miniProgram.version;
        console.log("[login-version] 当前环境=MP-WEIXIN,版本=", versionName.value);
      }
    } catch (e) {
      // 获取失败时使用默认值
      console.log("[login-version] MP-WEIXIN 获取版本失败:", e);
    }
    // #endif
    // #ifdef APP-PLUS
    try {
      // #ifdef APP-PLUS
      // @ts-ignore
      if (plus?.runtime?.getProperty) {
        // @ts-ignore
        const appid = plus.runtime.appid;
        // @ts-ignore
        plus.runtime.getProperty(appid, (info) => {
          const v = info?.version || info?.versionName || "";
          if (v) {
            versionName.value = String(v);
            console.log("[login-version] 当前环境=APP-PLUS,版本=", versionName.value);
          } else {
            console.log("[login-version] APP-PLUS 获取到的版本字段为空,使用默认值:", versionName.value);
          }
          console.log("[login-version] 最终版本号:", versionName.value);
        });
      } else {
        console.log("[login-version] APP-PLUS 环境下缺少 getProperty,使用默认值:", versionName.value);
        console.log("[login-version] 最终版本号:", versionName.value);
      }
      // #endif
    } catch (e) {
      // 获取失败时使用默认值
      console.log("[login-version] APP-PLUS 获取版本失败:", e);
      console.log("[login-version] 最终版本号:", versionName.value);
    }
    // #endif
    loadPassword();
    getUserLoginFacotryList();
  });
@@ -346,4 +395,15 @@
      }
    }
  }
  .version-wrap {
    width: 100%;
    text-align: center;
    margin-top: 20px;
  }
  .version-text {
    font-size: 12px;
    color: #999;
  }
</style>