收藏
回答

获取用户信息bindgetuserinfo回调中,无法获取this

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 工具 6.7.3 2.3.0



再代码里调用this下的方法,和打印,都是报错和undefined。




******但是奇怪的是加上断点,在控制台打印this和调用方法确是可以的,如下图




不知道是不是官方问题。。。。求解答


最后一次编辑于  2018-10-25
回答关注问题邀请回答
收藏

2 个回答

  • 半寸灰
    半寸灰
    2018-10-25

    (res) =>   改成  function(res)



    就可以了

    2018-10-25
    有用 1
    回复 4
    • 2018-10-26

      蟹蟹,我试一下哈


      2018-10-26
      回复
    • 2018-10-26

      是可以了,,你好想问下,,这个是什么原因呢。。。

      2018-10-26
      回复
    • 半寸灰
      半寸灰
      2018-10-26回复

      这是因为在function函数中this对象的指向是可变的,但是在箭头函数中,它是固定的,会绑定定义时所在的作用域,而不是指向运行时所在的作用域。

      2018-10-26
      回复
    • 2018-10-26

      看来是我的js基础不好,,蟹蟹大佬了,,回去加固基础

      2018-10-26
      回复
  • 灵芝
    灵芝
    2018-10-25

    麻烦提供代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    2018-10-25
    有用
    回复 1
    • 2018-10-25

      获取userInfo的button放在自定义组件里


      methods: {
              // 隐藏授权弹层
              hideGetPerModal: function() {
                  this.setData({ showGetPerModal: false })
                  app.globalData.showGetPerModal = false
              },
              getUserInfo: (res) => {
                  console.log(this, "get"
                  this.hideGetPerModal()
                  console.log(res, 'res')
              }
          }

      打印出来为undefined

      2018-10-25
      回复
登录 后发表内容