plus is not defined

阅读 63

2024-04-11

关于plus是哪里来的问题

plus是5+Runtime的内部对象。
就像chrome浏览器里有chrome.开头的一些对象方法,5+runtime内部内置了plus对象。
因为plus和mui不一样,plus是引擎级别的,不需要前端框架。而mui是前端框架,所以是要引入mui.js才能使用的。

不要在没有plus和mui的环境下调用相关API

普通浏览器里没有plus环境,只有HBuilder真机运行、打包后、或流应用环境下才能运行plus api。  

在普通浏览器里运行时plus api时控制台必然会输出plus is not defined错误提示。  

mui作为一个前端框架,你必须保证当前页面引入了mui.js。否则也会出现mui is not defined。  

执行更高效的写法是这样,如果plus已经存在,就直接使用
        function plusReady(){  
            // 在这里调用plus api  
        }  
        if(window.plus){  
            plusReady();  
        }else{  
            document.addEventListener('plusready',plusReady,false);  
        }


精彩评论(0)

0 0 举报