小程序onload调用点击事件?
发布于 6 年前 作者 guiyingpeng 15271 次浏览 来自 问答

正常吊用一下我会,例如

但是这样的怎么调用

,带e的不会弄,求大佬帮帮忙,(@´_`@)

8 回复

userInfo 的数据在 onLoad 能获取吗? 能的话就把userInfo 带到事件里去,然后判断一下

//只有这样才能拿到你这个e 这种情况 不能在onLoad里调用
<button open-type="getUserInfo" bindgetuserinfo="onGotUserInfo"/>

onGotUserInfo(e) {
  if (e.detail.errMsg === 'getUserInfo:ok') {
      let sname = e.detail.userinfo.nickName
  }

不行 点击事件的 event 是点击这个元素 产生的参数 直接调用是没有event的 除非你自己写一个 event对象 丢进去

这个e是用户触发的节点的信息流呀;你直接调用肯定没值啊

感谢各位大佬,问题已解决๑乛◡乛๑,感谢感谢

  • onLoad 提醒用户授权应该是调用 wx.getUserInfo。你调用你写的这个onGotUserInfo()…这个方法有点迷。。。。e,代表 event 事件 。

  • 事件是视图层到逻辑层的通讯方式。

  • 事件可以将用户的行为反馈到逻辑层进行处理。

  • 事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。

  • 事件对象可以携带额外信息,如 id, dataset, touches。(官方文档)。

onLoad就调用onGotUserInfo?

this.onGotUserInfo(e);

回到顶部