列表页代码如下
<script type="text/javascript" charset="utf-8">
mui.init();
mui.plusReady(function () {
//点击事件
mui('body').on('tap','a.redirect',function(){
//方法跳转
var that = this,
id = ‘publish’,
uid = that.getAttribute("data-id"),
name = that.getAttribute("data-name");
mui.preload({
url: id+'.html',
id: id,
styles: {
"popGesture": "hide",
"titleNView":{
'backgroundColor': '#eee',//导航栏背景色
'titleText': name,//导航栏标题
'titleColor': '#fff',//文字颜色
autoBackButton : true,
splitLine:{//底部分割线
color:'#fff'
}
},
statusbar:{
background:"#fff"
}
}
});
var view = plus.webview.getWebviewById(id);
mui.fire(view, 'change_category', {
guid : 123
});
if(!view){
mui.openWindow({
url:id+'.html',
id:id,
show:{
autoShow:true,//页面loaded事件发生后自动显示,默认为true
aniShow:'slide-in-right',//页面显示动画,默认为”slide-in-right“;
duration:200,//页面动画持续时间,Android平台默认100毫秒,iOS平台默认200毫秒;
event:'titleUpdate',//页面显示时机,默认为titleUpdate事件时显示a
//extras:{}//窗口动画是否使用图片加速
},
});
}else{
plus.webview.show(id,'slide-in-right',200);
}
});
});
</script>
详情页代码如下
<script type="text/javascript" charset="utf-8">
mui.init();
document.addEventListener('plusready',function(){
window.addEventListener('change_category',function(event){
var guid = event.publish.guid;
console.log(guid);
});
});
</script>
错误提示
文件/app/publish.html同步完成...
Uncaught TypeError: Cannot read property 'guid' of undefined at app/publish.html:271
我在列表页用fire方法绑定了chang_category并且传了一个值guid=123,但是我在publish这个详情页里面始终接收不到这个guid,页面已经引入了mui.min.js这些基本的环境没问题,请问大家这个究竟是什么问题导致的。
fdsfdsa (作者)
。。。多谢回答,我以为那个detail是webview的id,所以用的那个id,是我自己理解错了
2017-09-15 13:15