gutubのWebchatクライアントの最新リリース(4.0.4、昨日から)をダウンロードして、私のWebサイトにデプロイしました。4.0.4マスターWebchatクライアントでgetUserが動作しない
Smooch.getUser()は、この新しいユーザーが最初のメッセージを送信するまで新しいユーザーが検出されると 'undefined'を返しますが、返されたユーザーには発生しません。
<script>
Smooch.on('ready', function(){
console.log('the init has completed!');
});
var skPromise = Smooch.init({appId: 'myAppId'});
skPromise.then(
function()
{
var u = Smooch.getUser();
console.log(u._id);
});
);
</script>
smooch_local.html:26キャッチされない(約束で)例外TypeError:私ならば、26匿名
でしかし:smooch_local.htmlで未定義 の '_id' プロパティを読み取ることができません。約束が解決した後にメッセージを送信し、後でuserIdを回復しようとすると、変数が定義されます。 Web Messengerチャットの以前の3.x.xリリースでは、このようなことは起こりませんでした。 21::
12:20.165 initが完了した
<script>
Smooch.on('ready', function(){
console.log('the init has completed!');
});
var skPromise = Smooch.init({appId: 'myAppId'});
skPromise.then(
function()
{
Smooch.sendMessage({type: 'text', text: 'x'}).then(
function(){
var u = Smooch.getUser();
console.log(u._id);
});
}
);
</script>
これはコンソールouptutです:
このコードは、有効なユーザーIDを返します! 12:21:22.947 smooch_local.html:28 1102fdee2b7d3c2abb639cbe
それはバグやv4.xのリリースからの新機能があります場合は、誰もが知っていますか?
おかげ
ご返信ありがとうございます。今私はuserIdを回復しようとすると、それが定義されていない場合、私はJWTトークンを割り当てることなく、新しいセッションの新しいuserIdを作成します。問題は今、** Smooch.destroy()**コマンドを発行した後、Smooch.Init({appId: 'myAppId'、userId: 'newUserId'})です。この時点で、Smoochは「TypeError:未定義のpush 'プロパティを読み取ることができません」というエラーを発生させます。ありがとう – jlgordo
これはv4.0.5(https://github.com/smooch/smooch-web/releases/tag/4.0.5)で修正する必要があるバグです。 – michaels