MUI自定义事件传参

在MUI中页面之间的传参一般是分为两种的,一种是通过打开页面或者预加载页面的时候传递参数,另一种就是自定义事件了,我们来说说自定义事件传参的问题;
我们来分两种情况
一,页面已经存在的时候
这种情况是很容易的,直接就是mui.fire(目标页面,事件名称,{需要传递的参数})
二,页面是新创建的
如果你是这么写的话

var wv = plus.webView.create("a.html","a.html");
mui.fire(wv,"aa",{
id : 1
})
wv.show();

这样做在IOS下是有可能失败的;原因是自定义事件,必须这里webview的loaded事件发生后才能生效

所以你需要做如下改变

webview.addEventListener('loaded',function () {
    webview.show('none', 1, function() {
        console.log(1221);
        webview.evalJS("test()");
        mui.fire(webview, 'pageShow', {});
    });
})

这样才没有问题,官网的原话是:**目标webview必须触发loaded事件后才能使用自定义事件
若新创建一个webview,不等该webview的loaded事件发生,就立即使用webview.evalJS()或mui.fire(webview,’eventName’,{}),则可能无效;**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值