支持中心 > 热门问题

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));
    });
});

返回
顶部