peter_yu
peter_yu
  • 发布:2016-04-08 00:14
  • 更新:2016-04-08 00:22
  • 阅读:7134

在手机浏览器访问为什么不进mui.plusReady

分类:MUI
mui

通过获取到mui.os.plus为undefined.

> <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>首页父窗口</title>
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="format-detection" content="telephone=no,email=no" />
<link rel="stylesheet" href="css/mui.min.css">
<link href="css/style.css" rel="stylesheet" />
</head>
<body>
<header class="mui-bar mui-bar-nav">
<h1 id="title" class="mui-title">商城首页</h1>
<div class="search-box" id="searchBtn">
<input type="search" class="search-text" id="keywordsText" readonly="readonly" placeholder="搜索全部商品...">
<i class="mui-icon mui-icon-search search-btn" style="right:6px;"></i>
</div>
</header>
<footer>
<nav class="mui-bar mui-bar-tab">
<a id="defaultTab" class="mui-tab-item subpage-btn mui-active" data-href="home.html">
<span class="mui-icon iconfont icon-shouye"></span>
<span class="mui-tab-label">首页</span>
</a>
<a class="mui-tab-item subpage-btn" id="goVshop" data-href="vshop/vshop.html">
<span class="mui-icon iconfont icon-dianpu"></span>
<span class="mui-tab-label">微店</span>
</a>
<a class="mui-tab-item" id="goCart">
<span class="mui-icon iconfont icon-gouwuche"></span>
<span class="mui-tab-label">购物车</span>
</a>
<a class="mui-tab-item subpage-btn" id="goUser" data-href="user/usercenter.html">
<span class="mui-icon iconfont icon-user"></span>
<span class="mui-tab-label">个人中心</span>
</a>
</nav>
</footer>

    <script src="js/mui.js"></script>  
    <script src="js/app.js"></script>  
    <script type="text/javascript" charset="utf-8">  
         //mui初始化  
        mui.init();  
        var subpages = ['home.html', 'vshop/vshop.html', 'user/usercenter.html'];  
        var subpage_style = {  
            top: '44px',  
            bottom: '50px'  
        };  

        var aniShow = {};  
        alert(mui.os.plus)  
         //创建子页面,首个选项卡页面显示,其它均隐藏;  
        mui.plusReady(function() {  
            alert('')  
            //plus.nativeUI.Waiting();  
        //  plus.navigator.setStatusBarBackground("#e3393c");  
            //plus.navigator.setStatusBarStyle("UIStatusBarStyleBlackOpaque");  
            var self = plus.webview.currentWebview();  
            if(self.children().length<=3){  
                for (var i = 0; i < 3; i++) {  
                    var temp = {};  
                    var sub = plus.webview.create(subpages[i], subpages[i], subpage_style);  
                    if (i > 0) {  
                        sub.hide();  
                    }else{  
                        temp[subpages[i]] = "true";  
                        mui.extend(aniShow,temp);  
                    }  
                    self.append(sub);  
                }  
            }  
        });  
         //当前激活选项  
        var activeTab = subpages[0];  
        var title = document.getElementById("title");  
         //选项卡点击事件  
        mui('.mui-bar-tab').on('tap', 'a.subpage-btn', function(e) {  
            var targetTab = this.getAttribute('data-href');  
            if (targetTab == activeTab) {  
                return;  
            }  
            //更换标题  
            title.innerHTML = this.querySelector('.mui-tab-label').innerHTML;  
            //显示目标选项卡  
            if(mui.os.ios||aniShow[targetTab]){  
                plus.webview.show(targetTab);  
            }else{  
                var temp = {};  
                temp[targetTab] = "true";  
                mui.extend(aniShow,temp);  
                plus.webview.show(targetTab,"fade-in",300);  
            }  
            //隐藏当前;  
            plus.webview.hide(activeTab);  
            //更改当前活跃的选项卡  
            activeTab = targetTab;  
        });  
         //自定义事件,模拟点击“首页选项卡”  
        document.addEventListener('gohome', function() {  
            var defaultTab = document.getElementById("defaultTab");  
            //模拟首页点击  
            mui.trigger(defaultTab, 'tap');  
            //切换选项卡高亮  
            var current = document.querySelector(".mui-bar-tab>.mui-tab-item.mui-active");  
            if (defaultTab !== current) {  
                current.classList.remove('mui-active');  
                defaultTab.classList.add('mui-active');  
            }  
        });  

        document.getElementById('goCart').addEventListener('click',function(e){  
            e.stopPropagation();  
                mui.openWindow({  
                    id:'cart-box.html',  
                    url:'cart-box.html',  
                    show: {  
                        autoShow:true,  
                        aniShow: 'pop-in'  
                    },  
                    waiting: {  
                        autoShow: false  
                    }  
                });  
        });  

        document.getElementById('searchBtn').addEventListener('click',function(e){  
            mui.openWindow({  
                id:'search.html',  
                url:'search.html',  
                show: {  
                    autoShow:true,  
                    aniShow: 'pop-in'  
                },  
                waiting: {  
                    autoShow: false  
                }  
            });  
        });  

        var searchBtn=document.getElementById("searchBtn");  

        document.getElementById("goUser").addEventListener('click',function () {  
            mui.fire(plus.webview.currentWebview().children()[2],'updateData');  
            title.style.display='none';  
            searchBtn.style.display='none';  
        });  

        document.getElementById("goVshop").addEventListener('click',function () {  
            mui.fire(plus.webview.currentWebview().children()[1],'updateData');  

            title.style.display='block';  
            searchBtn.style.display='none';  
        });  

        document.getElementById("defaultTab").addEventListener('click',function () {  
            title.style.display='none';  
            searchBtn.style.display='block';  
        });  

        app.quitApp();  
    </script>  
</body>  

</html>

在微信或手机浏览器中mui.plusReady 里面不执行。

求大神看下行么

2016-04-08 00:14 负责人:无 分享
已邀请:
笑猫

笑猫

手机浏览器中没有集成plus环境

  • peter_yu (作者)

    那应该怎么弄,我现在做了一套app,然后同时还需要通过微信打开。

    2016-04-08 00:24

  • DCloud_heavensoft

    回复 peter_yu: plus的功能写在Plusready里,非plus的功能写在外面

    2016-04-09 19:05

  • 黄新平

    回复 DCloud_heavensoft:现在浏览器或微信中打开plus is undefined,怎样才能加载成功plus?

    2016-09-02 10:47

  • 黄新平

    回复 DCloud_heavensoft:微信中所有的mui.plusReady都不进去

    2016-09-02 10:48

  • DCloud_heavensoft

    回复 黄新平:微信里不能用plus。http://ask.dcloud.net.cn/docs/#http://ask.dcloud.net.cn/article/591

    2016-09-07 03:55

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