jq获取id的名称_在PPMESSAGE中异步设置注册客户姓名和ID

一般情形下,在网页中加入形如下文的一行代码即可以将在线客服加入到网页之中。

a8c00259affdcf1bc437d6040c729d4b.png

如果想为访客制定一个名字,直接在 window.ppSettings = {username: "设置你的用户名称"}。

这样访客下次访问或者发消息的时候,座席人员就可以看到前端为访客设置的用户名称。PPMESSAGE会根据COOKIE来唯一标记访客,如果访客清除了COOKIE,那么即使前端为访客设置了同样的名称,从PPMESSAGE的角度看,这是一个新访客,因为COOKIE不一样。

对于注册客户,开发者往往都有唯一的ID与客户对应,这样可以通过另外的参数来初始化PPMESSAGE。

window.ppSettings = {
   ent_user: {
      ent_user_id: "注册客户的ID",
      ent_user_name: "注册客户姓名",
      ent_user_create_time: new Date().getTime()
   }
}

这样再加载 PPMESSAGE 就会用这个名称和ID,而不会使用COOKIE ID。这样每次客户都是按照前端开发者控制的ID来区分。

还有一个问题是,如果注册用户的ID和姓名是动态获取到的,不是在加载页面之前准备好的,那么上述的方法可能是不恰当的。

因为在PPMESSAGE加载的时候可能没有用户名称和ID的信息。这种情况下,PPMESSAGE提供一种特殊的方法。通过向一个约定好的数组追加用户信息更新数据实现。

具体方法是:

if (!window._ppmatc) {
  window._ppmatc = [];
}
window._ppmatc.push({type:"ent_user", ent_user:{ent_user_id:"YOUR_CUSTOMER_ID", ent_user_name: "YOUR_CUSTOMER_NAME", ent_create_time: new Date().getTime()}})

PPMESSAGE 如果没有加载,那么 ppmatc 这个数组不存在; 当PPMESSAGE加载后会自动检查这个数组,如果 type 是 ent_user,就会根据这个信息来重新加载PPMESSAGE。

相关资源:ppmessage-master
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页