用戶
 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

掃一掃,登錄網站

小程序社區 首頁 教程 查看內容

微信小程序云開發報錯解決: Setting data field "openid" to undefined is invalid. ...

Rolan 2019-8-27 00:43

最近在學習微信小程序云開發,剛一開始就遇到了問題。點擊獲取openid的時候控制臺開始報錯: user openid: undefinedVM97:1 Setting data field "openid" to undefined is invalid.然后我開始去百度搜索解決這個問 ...

最近在學習微信小程序云開發,剛一開始就遇到了問題。

點擊獲取openid的時候控制臺開始報錯:

[云函數] [login] user openid:  undefined

VM97:1 Setting data field "openid" to undefined is invalid.

 

然后我開始去百度搜索解決這個問題,各種方法都試過了,還是沒有解決。換了一個思路,開始追蹤代碼:

 

鼠標懸停到右邊的 index.js:55,發現是/pages/index/index.js文件的第55行報的錯誤,我們打開這個頁面看看:

 

發現是在控制臺打印了res.result.openId,這個變量是undefined,為了查看具體原因,我們先打印一下res里的東西吧,

在后面加一行代碼:console.log(res) 看打印的是什么東西:

我們再編譯一下看控制臺打印的結果:

 

 

從結果里可以看到,獲取openId的接口調用是成功的,只不過openId字段的位置在result下的userInfo下,而之前代碼是通過result下來訪問openId字段的,所以會出現未定義的問題,猜測可能是由于騰訊接口調整導致的問題。至此,真相大白。我們去修改一下/pages/index/index.js文件的第55、56行,改成如下:

1
2
console.log('[云函數] [login] user openid: ', res.result.userInfo.openId)
app.globalData.openid = res.result.userInfo.openId

  

最后,再編譯一下,問題成功解決!


鮮花
鮮花
雞蛋
雞蛋
分享至 : QQ空間
收藏
原作者: 心的開始~ 來自: cnblogs
不朽的浪漫援彩金
2020开奖记录历史结果 体育彩票中奖两千万 手机麻将群 赛车pk10预测 同城游美女捕鱼 辉煌棋牌游戏手机版 福建快3 重庆幸运农场开奖官网 篮球客直播 股票配资平台正规 北京11选5一定牛走势 炒股软件免费 有什么软件适合宝妈在家歉钱 四川熊猫麻将如何开 湖南闲来麻将下载 上海快三开奖结果近5