UNPKG

mtl-js-sdk

Version:

ynf-fw-mtl-api

68 lines (60 loc) 1.8 kB
/* * @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. */ "use strict"; 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;