A页面为Qap页面,在最上面注册了事件:
QN.on('app.event_indexClickTab', {
success(result) {
console.log("app.event_indexClickTab事件注册成功。。。")
},
error(error) {
console.log("app.event_indexClickTab事件注册失败。。。")
},
notify(data) {
console.log("app.event_indexClickTab事件触发了。。。")
}
});
B页面为h5页面,有个方法事触发这个事件:
//Qap事件触发
function qnEventEmit(eventName,data){
QN.emit(eventName, {
data: data
},
{
success:function(result){
$.alert('success')
},
error:function(error){
$.alert(JSON.stringify(error))
}
}
)
}
A页面通过push进入到B页面,B页面有个按钮执行2行代码:
QN.navigator.back({}); // 返回A页面
qnEventEmit('app.event_indexClickTab'); // 触发事件
触发事件失败进入到error方法,提示为:{"msg":"Unregistered event:app.event_indexclicktab","data",省略。。。}
这里触发的是app.event_indexClickTab
,提示展示Unregistered event:app.event_indexclicktab
,可以看出是大小写问题,最新版本JS SDK中已经修复。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。