Tida.js获取不到混淆昵称,退出页面第二次进入又可以获取
提交于: 2017-04-26 09:48:59
Q:
当开发好的H5页面,调用Tida.mixnick,第一次进入会出现获取mixnick为空的情况,退出页面后,第二次重新进入又可以正常获取到。
在天猫App上出现比较多,请问怎么解决?
A:
js资源加载时序性(Tida.ready与Tida.mixnick顺序问题),或者用户未登录app都有可能导致获取不到mixnick
请按照以下方法做自测以及调整:
1、确保在Tida.js资源引入完毕后再调用Tida相关的js方法
2、建议在Tida.doAuth的回调里执行Tida.mixnick,确保用户是100%处于登录状态
3、尝试在自己的业务逻辑代码里,确保100%执行Tida.ready后再调用Tida.mixnick,参考示例代码如下:
addEventListener('DOMContentLoaded', function() {
var options = {
sellerNick : "茵曼旗舰店"
};
Tida.ready( {}, function() {
Tida.mixNick(options, function(data) {
alert('DOMContentLoaded:' + JSON.stringify(data));
});
});
});
Tida.ready( {
module : [ "device", "media", "server", "social", "widget", "sensor","share", "buy", "draw", "im", "calendar","prize", "award","customization" ],
debug : 0,
combo : 0
}, function(e) {
var options = {
sellerNick : "茵曼旗舰店"
};
Tida.mixNick(options, function(data) {
alert('ready:' + JSON.stringify(data));
});
});