请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

小程序授权登录报错

VM186:1 thirdScriptError
Cannot read property ‘nickName’ of null;at pages/homepage/homepage authorize function;at api login success callback function
TypeError: Cannot read property ‘nickName’ of null
修改js文件以后出现以上报错,无法实现小程序授权登录

正在回答

3回答

咚咚呛 2019-03-06 22:20:57

明白其中缘由了,出现这个问题是微信侧接口升级变更所致,非常感谢这位同学的反馈。

尽管到现在为止在老师的本地电脑还没办法复现,但是今天重新详细阅读了相关文档,发现原来使用的wx.getUserInfo接口因为微信侧升级变更,已逐步被废弃了。

猜测微信侧尚未完全废弃对该接口的支持,所以老师以及部分同学尚可正常使用,也只有极少数同学反馈过此问题。但为了防止某天突然不支持,以下提几点建议,希望大家注意。

  1. 使用旧版微信开发者工具生成默认工程时,依然会有wx.getUsertInfo接口相关的使用代码,请尽快升级微信开发者工具。

  2. 课程代码鉴权相关内容将会在近期升级,请留意相关更新。

  3. 接口的升级方法及过程稍晚会同步发布相关文档内容,同学们后续也可参考老师提供的文档自行升级课程的代码内容。



以下是微信官方文档相关内容的截图:


//img1.sycdn.imooc.com//szimg/5c7fd7300001557e12840532.jpg

0 回复 有任何疑惑可以回复我~
  • 提问者 CircleYua #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-03-06 23:10:40
咚咚呛 2019-03-14 19:58:07

相关升级文档和代码已更新。

记录了issue:#1:https://git.imooc.com/coding-311/Jarvis/issues/1

文档路径:参考文档首页README.md

代码更新在项目git仓库的release目录。


0 回复 有任何疑惑可以回复我~
咚咚呛 2019-03-02 15:43:32

显示属性未定义呢,可以提供这部分代码看看~

0 回复 有任何疑惑可以回复我~
  • 提问者 CircleYua #1
    请问老师,这个app.globalData.userInfo.nickName在哪里定义的?不是使用userInfo.nickName访问微信小程序服务器然后后台返回过来的吗?
    回复 有任何疑惑可以回复我~ 2019-03-02 22:30:30
  • 提问者 CircleYua #2
    我排查了一下,后台没有得到任何小程序登录访问的记录,没有调用后台的code2session函数返回数据(但可以正常访问后台的api)。然后发现小程序在登录的时候无法请求后台服务器换取数据回来调用wx.getUserInfo,从而无法得到userInfo.nickName。哪个地方有了错误,接下来该怎么进行排查呢?
    回复 有任何疑惑可以回复我~ 2019-03-04 00:10:46
  • 咚咚呛 回复 提问者 CircleYua #3
    你是指调用小程序的API就出错吗?是不是网络问题或接口使用上有问题。
    回复 有任何疑惑可以回复我~ 2019-03-04 00:26:07
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信