UNPKG

para-bridge-demo

Version:

a bridge api for js-ios/andriod rest

56 lines (49 loc) 1.07 kB
``` tsx import { openNewUrl } from '../../../plugins/web/open-new-url'; interface IOpenNewUrl { openParams: string; jumpUrl: string; } // 打开新窗口 private openNewUrl = () => { const url = `https://www.baidu.com`; this.setState({ value: url, }, () => { openNewUrl(url); }); } // 打开新窗口带参数 private openNewUrlWithParam = () => { const url = this.getHostUrl(`/_ntv_web_open_newurl`, { param: 'paramvalue', }); this.setState({ value: url, }, () => { openNewUrl(url); }); } // 打开新窗口带HASH private openNewUrlWithHash = () => { const url = `https://www.baidu.com#/test`; this.setState({ value: url, }, () => { openNewUrl(url); }); } // 原生跳转http | Https private openBrowser = (http) => () => { const url = http === 'http' ? `https://www.baidu.com` : `http://www.baidu.com`; this.setState({ value: url, }, () => { window.location.href = url; }); } // 跳转tcfclient://协议 private openNtvProtocol = () => { openNewUrl('tcfclient://main/homepage'); } ```