webview加载html带参数,【报Bug】webview加载的h5页面,console.log打印webview传递过去的参数,在hbuilerx控制台显示的log数据都为空...

写在前面:重要!h5页面(我用的vue),一定要用alert查看结果,console的日志会显示到hbuilerx的控制台里,结果会一直为空,我的版本是2.9.5。

从h5向uniapp传值,网上的两种方法确实都可以,url加问号传参,或者plus.webview.create(url, id, style, {data:{}})的第四个参数传参,alert能直接打印出来传递的参数

步骤一、uniapp代码:

let wv = plus.webview.create( 'http://www.baidu.com/#/clientEdit?aa=1&bb=2','mendMerchant', {

top:'66px',

height:'92%',

},{data:this.userInfo}) //this.userInfo是我要传的对象,不用data键值对的方式传的话,h5接收后会是多个字段,而非一个对象

let currentWebview = this.$mp.page.$getAppWebview()

currentWebview.append(wv);

步骤二、

h5代码 (weiview src引用的h5页面代码,h5我用的vue,另外,js原生支持plus对象,不需要引入外部资源支持):

方式一,获取plus.webview.create第四个参数传来的值:

document.addEventListener("plusready",function (){

alert(JSON.stringify(plus.webview.getWebviewById("mendMerchant").data)) //data与uniapp里定义的键名保持一致,那里也是定义的data:this.userInfo

},false);

方式二(url获取):

alert(this.$route.query.aa)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值