piaomi
piaomi
  • 发布:2017-05-10 18:21
  • 更新:2017-05-11 13:24
  • 阅读:1488

mui.plusReady怎么不自动调用?

分类:HTML5+

测试代码,如下,不知道什么原因plusReady怎么都不掉用,发布app装在真机上,或者在真机上调试,plusReady都没有自动调用,查不到为什么?用hbuilder最新版生成的登陆界面也不能调用???
<script>
mui.init();
console.log("hahahah");
mui.plusReady(
function() {
document.getElementById("loginBtn").addEventListener('tap', function(){
// alert("点击了登录按钮");
mui.alert("2");
});
}
);
</script>

2017-05-10 18:21 负责人:无 分享
已邀请:
啊智

啊智

曾经,我也遇到过,修改的是那个登陆的demo,用这个事件加载 数据,结果,我靠,页面预加载后,直接被调用了,导致数据加载失败,你可以在这里面写个 log看看,是不是被预加载了,如果是,那么换个方式吧

piaomi

piaomi (作者)

谢谢,顶上去,遇到的都来聊聊

LLgg

LLgg

确认是否添加了mui.min.js文件,
添加mui.min.js文件之后,如果需要监听 tap的点击事件, 请在mui.init()里面添加开关mui.init({gestureConfig: {tap: true }});

这是完整的页面代码,你测试打包试一下

<html>  
<head>  
<meta content="width=device-width, initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">  
<meta charset="UTF-8">  
<link rel="stylesheet" href="css/mui.min.css">  
<script src="js/mui.min.js"></script>  <!--mui必须的js文件-->  
</head>  

<body>  
<br>  
    <div id="loginBtn">点击一下登录按键,看有没有弹窗</div>  
    <script>  
        mui.init(  
        {gestureConfig: {tap: true }}  
        );  
        alert("a!")  
        mui.plusReady(  
        function () {  
                 document.getElementById("loginBtn").addEventListener('tap', function () {  
                    // alert("点击了登录按钮");  
                    mui.alert("2");  
                });  

            }  
        )  

    </script>  
</body>  

</html>

这是我的网站,O(∩_∩)O谢谢支持----->>中旋网ZxlmWeb

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