微信小程序js事件e用处

最近在研究微信小程序,有一段代码:

function(e)里的e是什么意思?查了查微信开放文档,说是事件,但我还是没搞懂。他后面的e.detail.userInfo到底是从哪来的?求大佬点我一下子!!

我在这个函数里console.log(e)什么都不显示,是没调用吗?但wxml里直接绑的就是这个函数

  onGetUserInfo: function(e) {
    if (!this.data.logged && e.detail.userInfo) {
      this.setData({
        logged: true,
        avatarUrl: e.detail.userInfo.avatarUrl,
        userInfo: e.detail.userInfo
      })
    }
  },

wxml:

  <view class="userinfo">
    <button 
      open-type="getUserInfo" 
      bindgetuserinfo="onGetUserInfo"
      class="userinfo-avatar"
      style="background-image: url({{avatarUrl}})"
      size="default"
    ></button>
    <view class="userinfo-nickname-wrapper">
      <button class="userinfo-nickname" bindtap="onGetOpenid">点击获取 openid</button>
    </view>
  </view>

 

1.形参

function test(e){//这里的e是形参,接收调用方法的值,这里e可以理解指代element
    console.log(e); // 测试
}
test('测试');

 

2.事件

 

$(function(){
     $("#test").on("click mouseover",function(e){
		 //在触发该事件的时候,系统会给传给你这个参数,他包含了触发该事件的一些信息
		 //这里e指代event
         alert(e.type) 
    })
});