最近、WeChat サードパーティ ログインを統合する必要があり、ネイティブ SDK の使用が必要なプロジェクトがあります。クライアントは Unity3D によって開発されているため、U3D 用のプラグインを作成するには Android Studio を使用する必要があります。ネットで情報を見つけて自分で考えてみました。いくつか質問があります
1. WeChatの認証を取得した後、ユーザーはクリックしてログインし、MainActivityに戻りましたが、コードが取得できなかったので、MainActivityにロックを設定しましたonResume メソッド内にあるコードかどうかを判定しました。値が返されました。使用はできますが、いつもぎこちなく感じます。
2. このプロジェクトは、u3d が使用できるように arr ファイルに変換する必要があります。どうすればよいですか。コードを U3D に渡しますか? その後の access_token 取得作業はサーバー側で完了します。
以下は私が書いたコードです。Android で使用できます。すべてが正常で、コードを取得できます。ユーザーが WeChat でログインをクリックした後にコードを取得できるようにコードを最適化する方法を教えてください。認証して MainActivity に戻り、arr にパッケージ化できます。u3D でそれを取得できます。ありがとうございます。以下は私のコードです。
WXEntryActivity
リーリー
問題は、WXEntryActivityから取得したコードをMainActivityに渡す方法です。都合がよければ、このコードをIntentを介してMainActivityのGetIntentに返してから、このコードを取り出すだけで解決できます。 EventBus 経由のメリットが少し上回ります
Unity3D と Android の間の通信の問題のようですね。オンラインの解決策はかなりたくさんありますね
下剤。
私は WeChat ログインを統合していませんし、U3D も使用したことがないので、あえてコメントしません。
しかし、質問があります。WeChat SDK によって返されるコードは onActivityResult などを通じて返されるべきではないでしょうか?