12345678910111213141516171819202122232425262728293031323334353637 |
- import { App } from "@capacitor/app";
- import { Capacitor } from "@capacitor/core";
-
- // 检测是否有更新包
- export const checkUpdate = async () => {
- // 判断是否是web端
- if (Capacitor.getPlatform() === "web") {
- return;
- }
- // 获取当前应用版本
- 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); // 提示用户更新
- // }
- const dd = await checkUpdate();
- console.log("当前版本:", dd);
- };
|