uni-update-check
Version:
跨端(微信小程序 & App)的一体化版本更新检查工具,用于uni-app项目。支持wgt热更新、APK整包更新、iOS商店跳转以及小程序原生更新。
34 lines (30 loc) • 897 B
JavaScript
;
const { isWeApp, isAppPlus } = require('./utils');
const { checkUpdateApp } = require('./app');
const { checkUpdateWeapp } = require('./weapp');
/**
* 统一入口:根据运行平台自动选择更新策略
* @param {{url?: string, title?: string, content?: string, onProgress?: Function, confirmBeforeUpdate?: Function}} options
* @returns {Promise<void>}
*/
async function checkUpdate(options = {}) {
try {
if (isWeApp()) {
// 微信小程序:走官方更新流程
return checkUpdateWeapp();
}
if (isAppPlus()) {
// App:读取服务端元数据,执行 wgt/apk 更新或跳商店
return checkUpdateApp(options);
}
// H5:默认不处理
} catch (e) {
console.error('[uni-update-check] error:', e);
}
}
module.exports = {
checkUpdate,
// 如果你需要分别调用:
checkUpdateApp,
checkUpdateWeapp
};