UNPKG

house-middleware-sdk

Version:

58 hosue rn native sdk

63 lines (60 loc) 2.37 kB
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(); // } // }