UNPKG

house-middleware-sdk

Version:

58 hosue rn native sdk

85 lines (72 loc) 1.95 kB
/* * @method goBack 返回 */ import { NativeModules } from 'react-native'; export function goBack() { require("../utils/findImpl").default( () => goBackWbImpl(), () => goBackAjkImpl(), () => goBackYdjjrImpl(), () => goBackWbtzImpl() ); } function goBackWbImpl() { require("@w/wbapp").goBack(); } function goBackAjkImpl() { require("ajkapp").goBack(); } function goBackYdjjrImpl() { require('react-native').NativeModules.BrokerFinishModule.finish(); } //TODO:{58同镇 返回上一页RN} function goBackWbtzImpl() { require("@w/wbapp").goBack(); } /* * @method setGestureBackIOS 控制ios是否开启右滑返回 * @param config "on"/"off" */ export function setGestureBackEnableIOS(config) { if (!config) { console.error("config不能为空"); return; } if (config !== "on" && config !== "off") { console.error("参数应为 on/off"); return; } // if (config === 'on' && global.stackLength > 1) { // return; // } // global.getGestureBackEnabledIOS = config; require("../utils/findImpl").default( () => setGestureBackIOSWbImpl(config), () => setGestureBackIOSAjkImpl(config), () => setGestureBackIOSYdjjrImpl(config), () => setGestureBackIOSWbtzImpl(config) ); } function setGestureBackIOSWbImpl(config) { let flag = false; if (config === 'on') { flag = true } require("@w/wbapp").back.setGestureBackIOS(flag); } function setGestureBackIOSAjkImpl(config) { require("ajkapp").setGestureBackIOS(config); } function setGestureBackIOSYdjjrImpl(config) { NativeModules.BKToggleGestureModule?.toggleGesture?.(config); } //TODO:{58同镇 IOS 手势 GestureBack返回 } function setGestureBackIOSWbtzImpl(config) { let flag = false; if (config === 'on') { flag = true } require("@w/wbapp").back.setGestureBackIOS(flag); }