爱慧儿
爱慧儿
  • 发布:2018-11-02 11:13
  • 更新:2018-12-31 03:46
  • 阅读:1021

ios 云打包后clientid取不到值,请问怎么回事?

分类:HBuilder
2018-11-02 11:13 负责人:无 分享
已邀请:
0o鬼瞳o0

0o鬼瞳o0

能正常取到哦,贴出你的相关部分代码上来,看下

  • 爱慧儿 (作者)

    /**




    • 获取本地推送标识信息

      */

      function getPushInfo() {


              var info = plus.push.getClientInfo();  
      console.log(localstorage.getItem("clientid"));
      if(localstorage.getItem("clientid") == null||localstorage.getItem("clientid")=='') {
      clientid = info.clientid;
      token = info.token;
      }
      console.log("方法:"+clientid);

      }

      mui.plusReady(function() {

      getPushInfo();

      })



    2018-11-05 09:16

0o鬼瞳o0

0o鬼瞳o0

你都还没有存,怎么拿得到本地数据呢,还有,你这段语句有问题clientid = info.clientid;为什么要本地存呢?放在登陆判断一下是否换手机,换了的话直接上传服务器不更好? 要存本地也可以,这样。。。

mui.plusRdady(function(){//先获得本机clientid,再传参过去对比
var vinfo =plus.push.getClientInfo();
getPushInfo(vinfo);
})

function getPushInfo(id){
var clientid = localStorage.getItem('vinfo');
if(id == clientid){//没换手机
//逻辑部分
}else{//换手机了,从新获取,本地存储一下。
var vinfo =plus.push.getClientInfo();
localStorage.setItem('vinfo',vinfo);
//逻辑部分
}

}

打包后才能正常获取,调试不能获取

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