请稍等 ...
×

采纳答案成功!

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

获取access_token,运行没有反应,具体代码请看图

在fetchAccessToken方法中,this.getAccessToken不太清楚哪里定义了,视频中没有看到,具体看代码https://img1.sycdn.imooc.com//szimg/5b705a960001cfe316001318.jpg

正在回答 回答被采纳积分+3

1回答

james_guo 2018-08-13 00:49:52

有啊。老师要把token存到mongodb里面的,在mongoose里定义Token这个模型的时候,把getAccessToken这个方法放进了 tokenSchema的statics 静态方法里。等一实例化Wechat这个类,就以配置的方式传进来,在构造函数里赋值this.getAccessToken = opts.getAccessToken
你再仔细看看老师写TokenSchema的过程

1 回复 有任何疑惑可以回复我~
  • 提问者 Jace_qiang #1
    那是后面章节我知道有啊,我现在看的是4-7这个章节,我看到老师可以出数据,我这个运行不能出数据
    回复 有任何疑惑可以回复我~ 2018-08-15 21:01:50
  • james_guo 回复 提问者 Jace_qiang #2
    之前用手机看不清楚图,现在用电脑看清楚了。发现你的constructor构造函数里没有写this.getAccessToken = opts.getAccessToken 和 this.saveAccessToken = opts.saveAccessToken。所以你写if (this.getAccessToken) {data = await this.getAccessToken()}的判定不成立,就拿不到data了。
    回复 有任何疑惑可以回复我~ 2018-08-15 21:46:25
  • james_guo 回复 提问者 Jace_qiang #3
    还有if(this.isValidToken(data)) 应该是 !this.isValidToke(data)。你少 
     “!”  取反。所以下面的if判定也不成立。
    回复 有任何疑惑可以回复我~ 2018-08-15 22:19:26
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信