house-middleware-sdk
Version:
58 hosue rn native sdk
85 lines (72 loc) • 1.95 kB
JavaScript
/*
* @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);
}