house-middleware-sdk
Version:
58 hosue rn native sdk
63 lines (60 loc) • 2.37 kB
JavaScript
import { NativeModules } from "react-native";
export default function findImpl(ifWb, ifAjk, ifYdjjr, ifWbtz) {
if (global.currentPackage) {
if ("ajk" === global.currentPackage) {
//安居客
ifAjk && ifAjk();
} else if ("wb" === global.currentPackage) {
//58同城
ifWb && ifWb();
} else if ("ydjjr" === global.currentPackage) {
//移动经纪人
ifYdjjr && ifYdjjr();
} else if ("wbtz" === global.currentPackage) {
//58同镇
ifWbtz && ifWbtz();
} else {
throw new Error("<The code is on line 18 of the findimpl.js file> packageName is invalid!");
}
} else {
if (NativeModules.BrokerFinishModule && NativeModules.BrokerData) {
global.currentPackage = "ydjjr";
ifYdjjr && ifYdjjr();
} else if (NativeModules.RNPackageModule && NativeModules.RNPackageModule.getPackage) {
global.currentPackage = "ajk";
ifAjk && ifAjk();
} else if (NativeModules.TZRNPackageModule) {
//TODO:{ 58同镇 }
global.currentPackage = "wbtz";
ifWbtz && ifWbtz();
} else if (NativeModules.NativePageModule) {
if (!NativeModules.WBInitialParams || !NativeModules.WBInitialParams.obtainInitialParams) {
//提交错误日志
require("@w/wbapp/src/sdk/jscout").jscout(new Error(`NativeModules.WBInitialParams.obtainInitialParams 获取失败`));
}
global.currentPackage = "wb";
//判断是否需要合规整改
//IOS 平台全量覆盖
//Andorid 平台 仅小米渠道 覆盖
global.need_rectification = true
ifWb && ifWb();
}
global.CURRENT_PACKAGE = global.currentPackage;
}
}
//优先判断热更新环境定义的包名
// if(global.__APP_NAME__ === 'AJK'){
// global.currentPackage = "ajk";
// ifAjk && ifAjk();
// } else if(global.__APP_NAME__ === '5857'){
// global.currentPackage = "wb";
// ifWb && ifWb();
// } else {
// if (NativeModules.RNPackageModule && NativeModules.RNPackageModule.getPackage) {
// global.currentPackage = "ajk";
// ifAjk && ifAjk();
// } else {
// global.currentPackage = "wb";
// ifWb && ifWb();
// }
// }