f***@163.com
f***@163.com
  • 发布:2016-09-07 20:39
  • 更新:2016-09-07 21:07
  • 阅读:3137

获取不到clientid,请大神指点

分类:HTML5+

使用MUI plus 时提示要在plus ready之后才能使用plus ,但是遇到以下问题:

/A.js:这里创建全局变量cid,在plusReady()里面可以获取到clientid,并赋值给全局变量cid,但是 在plusReady函数外却还是空/

(function($) {
var cid = '';
mui.plusReady(function() {
cid = plus.push.getClientInfo().clientid;
console.log("token111:" cid);//获取到数据
});
console.log("token2222:" cid);//这里没有获取到
})(mui);

2016-09-07 20:39 负责人:无 分享
已邀请:
赵梦欢

赵梦欢 - 专注前端,乐于分享!

很明显啊,console.log("token2222:"+cid);这句先执行啊,此时未赋值,自然为空。另外plus方法之所以要放在plus方法中,是因为5+底层api加载需要时间,不等plsuReady方法加载完引用自然会出错。

  • f***@163.com (作者)

    如何才能让确定plusReady什么时候执行完毕呢?或者如何让plusReady 先执行完毕?求指导

    2016-09-08 09:27

  • 赵梦欢

    回复 f***@163.com:


    // 监听plusready事件

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

    // 扩展API加载完毕,现在可以正常调用扩展API


    }, false );


    mui对此进行了封装,mui.plusReady

    2016-09-08 09:51

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