1

コマンドを使用しています

WL.Client.getUserInfo("wl_deviceNoProvisioningRealm", "userId");

ユーザーのdeviceIdを取得し、アダプターを使用して他の情報とともに送信します。

問題は、アプリを更新するたびに、別のバージョン番号を付けても、コードが呼び出されるたびに以下のエラーが発生し始めることです

wl_deviceNoProvisioningRealm. null returned for key: userId

WL.JSONStore.destroy内部を呼べば直せますwlCommonInit()が、本番環境ではもちろん無理です。

deviceId を取得するコードは 2 回呼び出されます。そのうちの 1 つは、「adapter..load..params」内でコレクションを初期化するときです。

それはそれを修正する方法ですか?

前もって感謝します。

4

1 に答える 1

1

私は自分の問題を発見しました。

実際、deviceId を取得するために使用していた方法は、worklight サーバーにあるレルムを使用します。そのため、 を設定connectOnStartupするtrueか呼び出す必要がありますWL.Client.connect()。私のアプリケーションはオフラインで動作する必要があるため、device.uuid代わりに Apache Cordova を使用しています。

于 2013-12-09T17:38:52.423 に答える