|
@@ -1,60 +1,37 @@
|
|
|
-import { Capacitor } from '@capacitor/core';
|
|
|
-import { AppUpdate } from '@capawesome/capacitor-app-update';
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-// 获取当前应用版本
|
|
|
-const getCurrentAppVersion = async () => {
|
|
|
- const result = await AppUpdate.getAppUpdateInfo();
|
|
|
-
|
|
|
- console.log('当前应用版本:', result);
|
|
|
- // if (Capacitor.getPlatform() === 'android') {
|
|
|
- // return result.currentVersionCode;
|
|
|
- // } else {
|
|
|
- // return result.currentVersionName;
|
|
|
- // }
|
|
|
-};
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+import { App } from "@capacitor/app";
|
|
|
+import { Capacitor } from "@capacitor/core";
|
|
|
|
|
|
+
|
|
|
|
|
|
// 检测是否有更新包
|
|
|
-export const checkUpdate = async () => {
|
|
|
+export const checkUpdate = async () => {
|
|
|
+ // 判断是否是web端
|
|
|
+ if (Capacitor.getPlatform() === "web") {
|
|
|
+ return;
|
|
|
+ }
|
|
|
// 获取当前应用版本
|
|
|
- const info = await App.getInfo();
|
|
|
- console.log("当前版本:", info)
|
|
|
-
|
|
|
- // // 从服务器获取最新版本信息
|
|
|
- // const response = await fetch('https://your-server.com/api/check-update');
|
|
|
- // const serverData = await response.json();
|
|
|
-
|
|
|
- // // 对比版本号(建议使用语义化版本比较库,如 compare-versions)
|
|
|
- // if (compareVersions(serverData.latestVersion, version) > 0) {
|
|
|
- // console.log('发现新版本:', serverData.latestVersion);
|
|
|
- // return serverData; // 返回更新信息
|
|
|
- // }
|
|
|
+ const { version } = await App.getInfo();
|
|
|
+ console.log("当前版本:", info);
|
|
|
+
|
|
|
+ // 从服务器获取最新版本信息
|
|
|
+ const response = await fetch('https://your-server.com/api/check-update');
|
|
|
+ const serverData = await response.json();
|
|
|
+
|
|
|
+ // 对比版本号(建议使用语义化版本比较库,如 compare-versions)
|
|
|
+ if (compareVersions(serverData.latestVersion, version) > 0) {
|
|
|
+ console.log('发现新版本:', serverData.latestVersion);
|
|
|
+ return serverData; // 返回更新信息
|
|
|
+ }
|
|
|
return null; // 无更新
|
|
|
-}
|
|
|
-
|
|
|
+};
|
|
|
|
|
|
// 示例:在应用启动时检查
|
|
|
export const appStart = async () => {
|
|
|
// const updateInfo = await checkUpdate();
|
|
|
// if (updateInfo) {
|
|
|
- // showUpdateDialog(updateInfo); // 提示用户更新
|
|
|
+ // showUpdateDialog(updateInfo); // 提示用户更新
|
|
|
// }
|
|
|
|
|
|
-
|
|
|
- const dd = await getCurrentAppVersion()
|
|
|
- console.log("当前版本:", dd)
|
|
|
-}
|
|
|
+ const dd = await checkUpdate();
|
|
|
+ console.log("当前版本:", dd);
|
|
|
+};
|