敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,了解更多。
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版 jsBridge-v20251019.zip,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
cert:
//必需提供 MSA 证书
//优先使用 MSA SDK 接口获取 OAID,如果失败则尝试使用设备厂商接口获取
jsBridge.msa.request({
//MSA 移动安全工作委员会 平台申请到的证书
//请确保证书在有效期内(MSA申请的证书只有365天有效期,过期前请及时重新申请)
//证书绑定的包名与APP包名一致
cert: `{{request.cert}}`,
//本插件支持MSA官方和非官方两种途径获取 oaid,默认先用MSA官方途径,如果失败则尝试非官方途径
//true 则MSA官方和非官方均尝试获取,在 msa, unmsa 属性中返回,默认 false
needAll: true
}, function(success, res) {
if (success) {
alert("成功\n" + JSON.stringify(res));
//res.oaid 优先为MSA官方值,如果官方获取失败则为非官方值
//res.msa MSA官方返回值
//res.unmsa 非官方返回值
//res.honor 荣耀OAID
//res.huawei 华为OAID
} else {
alert("失败\n" + JSON.stringify(res));
}
});
cert:
//必需提供 MSA 证书
//使用 MSA SDK 接口获取 OAID
jsBridge.msa.requestByMsa({
//MSA 移动安全工作委员会 平台申请到的证书
//请确保证书在有效期内(MSA申请的证书只有365天有效期,过期前请及时重新申请)
//证书绑定的包名与APP包名一致
cert: `{{request.cert}}`
}, function(success, res) {
if (success) {
//res.oaid
alert(`成功 ${res.oaid}`);
} else {
alert("失败\n" + JSON.stringify(res));
}
});
//不需要证书
//用设备厂商接口获取 OAID
jsBridge.msa.requestByManufacturer(function(success, res) {
if (success) {
//res.oaid
//res.honor 荣耀
//res.huawei 华为
alert(`成功\n${JSON.stringify(res)}`);
} else {
alert(`失败\n${JSON.stringify(res)}`);
}
});