问题模块 | 框架类型 | 问题类型 | API/组件名称 | 终端类型 | 操作系统 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|---|---|
API和组件 | 小程序 | Bug | getUserInfo | 客户端 | 2.0.0 | xxx |
现在不是准备要废除getUserInfo方法和scope的方法,然后只能使用按钮式来获取用户信息吗?
那我想问一下,废除了这两个方法,如何知道用户是否已经授权了信息?只有知道用户是否授权了我们才可以决定是否显示让用户授权的按钮
网友回复
蓝莲花:
我是通过登录解密后用openid后端判断是否存在数据库记录,如果第一次进入没注册就显示一个全屏幕透明或提示按钮点击注册;如果已经注册就在一些必要按钮处获取用户信息更新数据,只有第一次是避免不了点击的。
陈龙:
@小黄人 你咋写的
live:
这个微信公开课,官方公众号,也是进小程序就弹窗要权限,他们自己不改,还逼着我们去改。
Mastery:
楼上的,用户信息入库失败
小黄人:
我已经改完了,不用登录按钮
章鱼哥:
看这里这个里面官方的回复,开始我也理解错了
Mastery:
不是的,官方对于getUserInfo是说,使用button组件来让用户手动授权,之后可以直接使用getUserInfo来更新用户信息。
我的问题主要是,如何从代码上知道用户是否已经授权了?据我所知,getSetting只能获取到用户已经授权过的权限,所以。。。
章鱼哥:
刚才在另一个帖子看到官方回复getUserInfo以后是直接废弃的,已经授权的也不能获取到用户信息
Mastery:
这样子的话,那么我们应该是这样子改对吗?
1.进入小程序时调用getSetting的scope.userInfo获取用户是否授权过 2.如果用户授权过,则直接调用getUserInfo更新信息 3.如果用户没有授权过,则展示button的getUserInfo组件让用户主动授权是吗?