日前开发一个app真机调试完成后,尝试适用HBuilder的在线打包功能,结果发现打包安装后,监听tap事件无法打开新页面,求解,盼复。
相关跳转代码如下:
//设置按钮
document.getElementById("btnSetting").addEventListener('tap', function() {
RedirectPage("setting","setting.html",'');
});
//跳转到新页面
function RedirectPage(pageId,pageUrl,param){
if (IsApp()=='true'){//判断是app访问还是wap访问
//跳转页面(打包成App时使用此方案可最大限度提供性能)
//将参数转化为json数组
var paramJson = '{paramName:"paramValue"';
if(param!=''){
var array1 = param.split('&');
for(var i=0;i<array1.length;i++){
var array2 = array1[i].split('=');
paramJson = paramJson + ',' +array2[0]+':"'+array2[1]+ '"';
}
}
paramJson = paramJson + '}';
var paramJsonObj = eval("(" +paramJson+ ")");
mui.openWindow({
url:pageUrl,
id:pageId,
extras:paramJsonObj
});
}else{
location.href = pageUrl+'?'+param;
}
}
1 个回复
Sammen (作者)
没人顶,自己来,此问题已解决,各位有则改之。
大小写问题,包括路径、文件名以及代码中的变量方法名,都需要区分正确的大小写。
只是奇怪的是真机测试时对大小写不敏感。