para-bridge-demo
Version:
a bridge api for js-ios/andriod rest
56 lines (49 loc) • 1.07 kB
Markdown
``` 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');
}
```