最近在研究微信小程序,有一段代码:
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)
})
});