wv = plus.webview.create('', 'custom-webview', {
plusrequire: 'none', //禁止远程网页使用plus的API,有些使用mui制作的网页可能会监听plus.key,造成关闭页面混乱,可以通过这种方式禁止
'uni-app': 'none', //不加载uni-app渲染层框架,避免样式冲突
top: uni.getSystemInfoSync().statusBarHeight + 44 //放置在titleNView下方。如果还想在webview上方加个地址栏的什么的,可以继续降低TOP值
});
wv.loadURL("https://www.baidu.com")
var currentWebview = this.$mp.page.$getAppWebview(); //获取当前页面的webview对象
currentWebview.append(wv); //一定要append到当前的页面里!!!才能跟随当前页面一起做动画,一起关闭
setTimeout(function() {
let nwv = wv.nativeInstanceObject();
console.log(nwv);
console.log(plus.android.invoke(nwv, 'loadURL','https://www.baidu.com'));
}, 1000);
console.log(nwv); //返回
{
"__TYPE__": "JSBObject",
"__UUID__": "Invocation150577102",
"className": "io.dcloud.common.adapter.ui.webview.SysWebView"
}
本想用原生api实现没想到
plus.android.invoke返回null连跳转都不能调用
4 个回复
第七十三天至
plus.navigator.setUserAgent(useragent, checkplus);
1***@qq.com (作者)
没人顶一下嘛
6***@qq.com - 我是小菜比
顶一下
FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866
WebView与原生双向通信、传值、js注入、设置获取UserAgent(桌面网站)、支持设置plus、vue、nvue里的WebView、原生侧滑返回:https://ext.dcloud.net.cn/plugin?id=9832