能否实现同一个button,先执行getuserinfo事件,再提交表单?
发布于 7 年前 作者 liwu 4961 次浏览 来自 官方Issues

在创建页面一般需要用户主动提交表单,然后显示在主页里。但是在同一个button里,总是先提交表单写入数据库,再向用户授权获取昵称头像,导致第一次创建无法获取用户昵称头像,无法显示昵称头像。有什么办法能做到先授权获取昵称头像再提交表单,总不能专门再做个button来获取用户信息吧…………官方不给调用wx.authorize(Object object)来向用户授权,真的很难提高用户体验。


5 回复

对form下的button做个判断,两个一样的button样式,授权过了显示提交表单的button,没有授权显示授权的button

其实从用户体验来讲,多点一次,用户没关系的,按钮这个地方做一个if判断,优先显示获取信息的按钮,点击获取后就写一个状态变量,展示else的表单提交按钮。楼上几位说的,授权后回调直接提交数据,也是可行的。

当然,个人觉得这个问题本质上还是产品设计的问题,可以提交数据之前的一些相关操作上引导先授权头像的。

一二楼是对的,设置bindgetuserinfo事件,提交表单在里面的授权成功判断之后操作就可以了。

为什么不在授权成功回调里面提交数据

给你个思路 有个叫做bindgetuserinfo的参数 用来接收getUserinfo的回调 你可以在这里面执行

回到顶部