mtl-js-sdk
Version:
ynf-fw-mtl-api
68 lines (60 loc) • 1.8 kB
JavaScript
/*
* @Author: wangyingliang@yonyou.com
* @Date: 2024-12-02 09:46:21
* @LastEditors: wangyingliang wangyingliang@yonyou.com
* @LastEditTime: 2024-12-03 15:57:45
* @FilePath: /mtl-api-project/src/plugins/apkCheck/index.js
* @Description:
* Copyright (c) 2024 by Yonyou, All Rights Reserved.
*/
;
function Plugin(options, exports = {}) {
const { platform } = options || { platform: window.mtl.platform };
function successCallBack(object = {}) {
object.success && object.success({});
object.complete && object.complete({});
}
function isRoot(obj = {}) {
if (platform === "APIAndroid" || platform === "APIIos" || platform === "APIHarmonyOS") {
execApiBridge('isRoot', obj)
} else {
successCallBack(obj)
}
}
function isEmulator(obj = {}) {
if (platform === "APIAndroid" || platform === "APIIos" || platform === "APIHarmonyOS") {
execApiBridge('isEmulator', obj)
} else {
successCallBack(obj)
}
}
function hasDoubleApK(obj = {}) {
if (platform === "APIAndroid" || platform === "APIIos" || platform === "APIHarmonyOS") {
execApiBridge('hasDoubleApK', obj)
} else {
successCallBack(obj)
}
}
function isAppInstalled(obj = {}) {
if (platform === "APIAndroid" || platform === "APIIos" || platform === "APIHarmonyOS") {
execApiBridge('isAppInstalled', obj)
} else {
successCallBack(obj)
}
}
// 内部方法
function execApiBridge(method, object) {
mtl.execPluginBridge({ ...object, method, requireName : "APKCheck" })
}
let apiMethods = {
isRoot,
isEmulator,
hasDoubleApK,
isAppInstalled,
};
const methods = apiMethods;
exports.module = methods;
exports.symbolPath = "apkCheck";
return exports;
}
export default Plugin;