升级

导入模块

import client from 'libupdateclient.z.so'

权限列表

无。

updater.getNewVersionInfo()

获取新版本信息。

参数:

参数名

类型

必填

说明

callback

Function

AsyncCallback<NewVersionInfo>

返回值:

参数名

类型

说明

info

NewVersionInfo

新版本信息

示例:

updater.getNewVersionInfo(info => {
console.log("getNewVersionInfo sucess  " + info.status);
console.log(`info versionName = ` + info.result[0].versionName);
console.log(`info versionCode = ` + info.result[0].versionCode);
console.log(`info verifyInfo = ` + info.result[0].verifyInfo);
)};

updater.checkNewVersion()

检查新版本。

参数:

参数名

类型

必填

说明

callback

Function

AsyncCallback<NewVersionInfo>

返回值:

参数名

类型

说明

info

NewVersionInfo

新版本信息

示例:

updater.checkNewVersion(info => {
console.log("checkNewVersion sucess  " + info.status);
console.log(`info versionName = ` + info.result[0].versionName);
console.log(`info versionCode = ` + info.result[0].versionCode);
console.log(`info verifyInfo = ` + info.result[0].verifyInfo);
)};

updater.download()

下载新版本,并监听下载进程。

参数:

返回值:

示例:

updater.on("downloadProgress", progress => {
console.log("downloadProgress on" + progress);
console.log(`downloadProgress status: ` + progress.status);
console.log(`downloadProgress percent: ` + progress.percent);
)};
updater.download();

updater.upgrade()

启动升级。

参数:

返回值:

示例:

updater.on("upgradeProgress", progress => {
console.log("downloadProgress on" + progress);
console.log(`downloadProgress status: ` + progress.status);
console.log(`downloadProgress percent: ` + progress.percent);
)};
updater.upgrade();

updater.setUpdatePolicy()

设置升级策略。

参数:

参数名

类型

必填

说明

policy

UpdatePolicy

设置策略

callback

Function

AsyncCallback<number>

返回值:

参数名

类型

说明

result

number

  

示例:

// 设置策略
let policy = {
autoDownload: false,
autoDownloadNet: true,
mode: 2,
autoUpgradeInterval: [ 2, 3 ],
autoUpgradeCondition: 2
}
updater.setUpdatePolicy(policy, function(result) {
console.log("setUpdatePolicy ", result)
}
);

updater.getUpdatePolicy()

查看升级策略。

参数:

参数名

类型

必填

说明

callback

Function

AsyncCallback<UpdatePolicy>

返回值:

参数名

类型

说明

policy

UpdatePolicy

策略

示例:

updater.getUpdatePolicy(policy => {
console.log("getUpdatePolicy sucess", policy)
});