- 提供一个最简复现 Demo
<form bindsubmit="formSubmit" bindreset="formReset" report-submit="true">
<button formType="submit" lang="zh_CN" type="primary" open-type="getUserInfo" bindgetuserinfo='getUserInfo'> login </button>
</form>
无法实现,获得用户信息后,直接提交表单(执行getUserInfo方法后,直接执行formSubmit方法)
目前只能做到先点击登录
再点击提交表单
我也碰到这样的需求,
点击按钮只是出现授权弹框,并不是已经获取到授权信息
点击授权就会执行 getUserInfo 的
他说的是你点击还需要用户确定授权,并不是点击就一定能获取到用户信息
不会啊,要点到确定授权或者拒绝授权才会执行的吧
对的,用户先授权再提交。目前小程序只能分两次点击实现,没法用户点击一次,即获取到用户信息了,也提交了
执行getUserInfo方法后,直接执行formSubmit方法
bindgetuserinfo、bindsubmit 是同时执行的,在用户未授权时,bindsubmit里,我return了
用户授权后,直接调用 this.formSubmit 方法时,e.detail.value 表单值没法传过去