updataApp.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { App } from "@capacitor/app";
  2. import { Capacitor } from "@capacitor/core";
  3. // 检测是否有更新包
  4. export const checkUpdate = async () => {
  5. // 判断是否是web端
  6. if (Capacitor.getPlatform() === "web") {
  7. return;
  8. }
  9. // 获取当前应用版本
  10. const { version } = await App.getInfo();
  11. console.log("当前版本:", info);
  12. // 从服务器获取最新版本信息
  13. const response = await fetch('https://your-server.com/api/check-update');
  14. const serverData = await response.json();
  15. // 对比版本号(建议使用语义化版本比较库,如 compare-versions)
  16. if (compareVersions(serverData.latestVersion, version) > 0) {
  17. console.log('发现新版本:', serverData.latestVersion);
  18. return serverData; // 返回更新信息
  19. }
  20. return null; // 无更新
  21. };
  22. // 示例:在应用启动时检查
  23. export const appStart = async () => {
  24. // const updateInfo = await checkUpdate();
  25. // if (updateInfo) {
  26. // showUpdateDialog(updateInfo); // 提示用户更新
  27. // }
  28. const dd = await checkUpdate();
  29. console.log("当前版本:", dd);
  30. };