逍遥王子
逍遥王子
  • 发布:2014-11-18 10:26
  • 更新:2014-12-31 17:37
  • 阅读:1915

plus is no defined 比较棘手的问题

分类:HTML5+

我用的是自己的框架,没有使用mui,我使用plus.os.name 的时候出现了问题,偶尔会报plus is not defined 一直没能解决这个问题,请问这个问题要怎么解决呢,在非mui的框架中。

2014-11-18 10:26 负责人:无 分享
已邀请:
DCloud_UNI_CHB

DCloud_UNI_CHB

所有用到plus的api,都必须等待plusReady事件发生后,才能使用;

若你不用mui,可使用如下方式:

if (window.plus) {  
            your-function();  
        } else {  
            document.addEventListener("plusready", function() {  
                your-function();  
            }, false);  
        }
  • 逍遥王子 (作者)

    var plusReady = function(callback) {

    if (window.plus) {

    callback();

    } else {

    document.addEventListener("plusready", function(){

    callback();

    }, false);

    }

    return this;

    };


    var v1 = "";

    plusReady(function(){

    var Html5Interfac = plus.android.importClass("com.gycall.taojin.utils.Html5Interfac");

    var h5 = Html5Interfac.getInstance(plus.android.runtimeMainActivity());

    v1 = h5.getStartCode();

    })

    2014-11-18 13:54

chuanjie

chuanjie

你好 如果是mui呢,要怎么解决,api请求成功了,也能返回结果,但是就是老提示这个错误
Uncaught ReferenceError: plus is not defined

DCloud_UNI_CHB

DCloud_UNI_CHB

使用mui的话,就将代码放在mui.plusReady()方法中即可,如下:

mui.plusReady(function(){  
 ....  
});

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