//这是SERVICE.HTML页中定义的autodefault事件
window.addEventListener("autodefault",function (event) {
var searchKey=event.detail.searchKey;
var FD_NO=event.detail.FD_NO;
var SHOW=event.detail.SHOW;
if(FD_NO!=null&&FD_NO!=""&&FD_NO!=undefined){
//当有外部传入FD_NO时
clearOptions();
selectOptions.FD_NO=FD_NO;
checkOptions();
jQuery("#searchTXT").val("");
}
if(searchKey!=null&&searchKey!=""&&searchKey!=undefined){
clearOptions();
selectOptions.searchKey=searchKey.trim();
refreshSelector();//刷新搜索列表
jQuery(".mui-input-row").addClass("mui-active");
jQuery("#searchTXT").val(searchKey.trim());
}else{
jQuery("#searchTXT").val("");
}
},false);
//这是从外部INDEX.html 页进入
var w=plus.webview.getWebviewById("service.html");
mui.fire(w,"autodefault",{searchKey:searchKey,SHOW:SHOW});
w.show();
这里不知道什么机制,service.html页是预加载的,一直不关掉,因为从外部进入的参数不同,返回后传不同参再进入,一两次是OK的,四五次就巨卡了,六次以上,直接死机。。。
不知道这是BUG还是什么。。。
1 个回复
回梦無痕 - 暂停服务
检查一下逻辑呗,可能重开页面或者代码里有死循环之类的,我自己的项目直接5秒/次 循环mui.fire(),都没有出现过卡死的。
你先删除自定义事件里的代码,看重复动作会不会卡,如果不卡就证明是那写代码的问题。