收藏
回答

小程序 e.detail是什么意思

onGetUserInfo: function(e) {
  if (!this.logged && e.detail.userInfo) {
    this.setData({
      logged: true,
      avatarUrl: e.detail.userInfo.avatarUrl,
      userInfo: e.detail.userInfo
    })
  }
},
<button
  open-type="getUserInfo"
  bindgetuserinfo="onGetUserInfo"
  class="userinfo-avatar"
  style="background-image: url({{avatarUrl}})"
></button>

上面是小程序的演示代码, 问题1:上面这个函数onGetUserInfo有请求获取用户信息吗?我没看懂哪里去请求了。 问题2:函数中的e.detail.xxx这个e.detail是什么意思啊 没看懂 跪求大神指点。。。

回答关注问题邀请回答
收藏

5 个回答

  • Alain
    Alain
    2019-12-11

    <button class="meBtn" open-type="getUserInfo" bindgetuserinfo="onGetUserInfo"style="background-image: url({{avatarUrl}})"size="default"></button>

    detail是open-type对象

    2019-12-11
    有用 3
    回复 1
  • 果冻
    果冻
    2021-03-17

    event的意思

    是指事件本身这个对象 ,是传递参数的方式。

    比如一个input 的输入值传入到函数用到e.detail.value

     wxml端

    <input bindblur="setInputValue"></input>

    js

    setInputValue: function (e) {

        let inputName=e.target.id

        this.setData({

          [inputName]:e.detail.value,

        })

        console.log(e)

    }

    打印以下e 就会发现是一个对象 它包含了这个事件所的 响应组件的ID、value("你输入的文本")、字节数cursor、时间戳timeStamp、组件的坐标offsetleft和offsettop 等等还有一些属性我也没搞明白,请大神给指导一下。

    1. {{type: "blur", timeStamp: 812145, target: {…}, currentTarget: {…}, mark: {…}, …}
    2. currentTarget:
    3. dataset: {}
    4. id"text"
    5. offsetLeft97
    6. offsetTop25
    7. __proto__: Object
    8. detail:
    9. cursor3
    10. value"qqq"
    11. __proto__: Object
    12. mark:
    13. __proto__: Object
    14. target:
    15. dataset:
    16. __proto__: Object
    17. id"text"
    18. offsetLeft97
    19. offsetTop25
    20. __proto__: Object
    21. timeStamp812145
    22. type"blur"
    23. __proto__: Object

    2021-03-17
    有用 2
    回复
  • 卢霄霄
    卢霄霄
    2018-08-29

    这个是微信自己内部的请求,你看不见。e就是这个请求的返回值咯。

    2018-08-29
    有用 1
    回复 1
    • 2018-08-29

      突然明白了,谢谢!


      2018-08-29
      回复
  • 王军锋
    王军锋
    2020-06-29

    我也不理解e到底是什么意思?

    2020-06-29
    有用
    回复
  • Mago
    Mago
    2019-11-10

    请问,detail是e参数的什么?不太理解

    2019-11-10
    有用
    回复
登录 后发表内容