agreePrivacyAuthorization 耦合回调为什么不能写triggerEvent?
需求是隐私条款同意后进入手机号授权也就是getPhoneNumber。但是我getphonenumber的事件一直打印不出来。代码如下:
<!-- wxml -->
<button bindtap="onWxLogin" class="button" open-type="getPhoneNumber|agreePrivacyAuthorization"
bindgetphonenumber="onGetPhonenumber"
bindagreeprivacyauthorization="handleAgree">同意</button>
<!-- js -->
// 同意隐私条款后的调用
handleAgree() {
console.log('handleAgree');
this.triggerEvent('privacy')
},
// 获取手机号弹框
getPhoneNumber(e) {
console.log('getPhonenumber', e);
if(e.detail.errMsg === 'getPhoneNumber:ok') {
this.triggerEvent('getPhone', e.detail)
}
},
这么写之后,我的getPhoneNumber里的console一直打印不出来拿到的phone信息,找了很久之后才找到问题,handleAgree里不能写this.triggerEvent。但是不明白为什么。