fdsfdsa
fdsfdsa
  • 发布:2017-09-15 11:34
  • 更新:2017-09-15 11:52
  • 阅读:1327

用预加载页面之后,详情页面收不到传值id

分类:MUI

列表页代码如下

<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这些基本的环境没问题,请问大家这个究竟是什么问题导致的。

2017-09-15 11:34 负责人:无 分享
已邀请:
freedemon

freedemon - 得于社区,反哺社区

> //添加newId自定义事件监听
window.addEventListener('newsId',function(event){
//获得事件参数
var id = event.detail.id;
//根据id向服务器请求新闻详情
.....
});

我不知道你的 event.publish.guid;是怎么来?

  • fdsfdsa (作者)

    。。。多谢回答,我以为那个detail是webview的id,所以用的那个id,是我自己理解错了

    2017-09-15 13:15

该问题目前已经被锁定, 无法添加新回复