house-middleware-sdk
Version:
58 hosue rn native sdk
48 lines (43 loc) • 1.08 kB
JavaScript
/*
* @method isWeixinInstalled 获取是否安装微信
* @param callback 返回结果 安装:0,未安装:-1
*/
export function isWeixinInstalled(callback) {
require("../utils/findImpl")
.default(
() => isWeixinInstalledWbImpl(callback),
() => isWeixinInstalledAjkImpl(callback),
() => isWeixinInstalledYdjjrImpl(callback),
() => isWeixinInstalledWbtzImpl(callback)
);
}
function isWeixinInstalledWbImpl(callback) {
require("@w/wbapp").isWeixinInstalled((res) => {
if (res === "1") {
callback(0)
} else {
callback(-1)
}
});
}
function isWeixinInstalledAjkImpl(callback) {
require("ajkapp").isWeixinInstalled((res) => {
if (res === "1") {
callback(0)
} else {
callback(-1)
}
});
}
function isWeixinInstalledYdjjrImpl(callback) {
require('react-native').NativeModules?.BKWeChatModule?.installWeChat?.((res) => {
if (res == 0) {
callback(0);
} else {
callback(-1);
}
})
}
function isWeixinInstalledWbtzImpl(callback) {
isWeixinInstalledWbImpl(callback)
}