小解決するために、マイクロチャネルのクラウド開発プログラムのエラー:未定義のデータフィールド「のOpenID」を設定すると無効です。

 

小さなマイクロチャネル学習プログラムの最近のクラウド開発は、単に問題を持ち始めます。

OpenIDの開始コンソール・エラーのためにクリックしてください:

[クラウド機能] [ログイン]ユーザーのOpenID:未定義

VM97:undefinedに1設定データフィールド「OpenIDのは、」無効です。

 

その後、私はこの問題を解決するためにBaiduの検索に行き始め、様々な方法がまだ解決されていない、試みられています。思考の変化は、コードを追跡し始めました。

 

index.jsの右側にホバー:55、私はライン55を/pages/index/index.jsファイルのエラーを報告し、我々が見てページを開きました。

 

コンソールres.result.openIdに印刷が見つかり、この変数が定義されていない、特別な理由を見るためには、まずそれに解像度印刷物事を見て、

印刷されるかを確認するためにconsole.log(RES):コードの1行の増加の背後にあります:

私たちは、コンソール印刷コンパイル結果を見てみましょう:

 

 

私たちは、結果から見る、OpenIDのインタフェース・コールの取得に成功したが、結果でのUserInfo内の位置OpenIDのフィールドが、コードがダウン結果OpenIDのフィールドを介してアクセスされる前なので、未定義の動作は、推測を発生することができますテンセントは、界面から生じる調整に起因する問題であってもよいです。この時点で、真実。次のように私たちは、ファイルを変更するライン55、56 /pages/index/index.jsに行ってきましたお読みください。

console.log( '[云函数] [ログイン]ユーザのOpenID:'、res.result.userInfo.openId)
app.globalData.openid = res.result.userInfo.openId

  

最後に、それをコンパイルし、成功した問題を解決!

 

おすすめ

転載: www.cnblogs.com/xindekaishi/p/11313052.html