E企盈小程序营销工具技术服务商 热线:4006-838-530

关于小程序授权机制

E企盈小程序直播系统

1.背景介绍微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。对于开发者而言,小程序开发门槛相对较低,难度不及APP,能够满足简单的基础应用,适合生活服务类线下商铺以及非刚需低频应用的转换。小程序能够实现消息通知、线下扫码、公众号关联等七大功能。关于小程序授权,小程序里面的授权,其实是对特定接口的授权。在微信小程序里,使用一些接口的时候需要得到用户的授权,用户同意以后我们就可以得到相应的权限,去做一些事情。比如获取用户微信帐号相关信息,得到用户的位置,保存到相册等等。比如我想知道用户微信帐号相关的信息。先用 wx.getSetting 检查一下用户当前对我们的小程序的授权状态,如果发现用户还没有授权小程序查看他的用户信息,就去调用 wx.authorize 弹出对话窗提醒用户是否要授权小程序得到他的用户信息。用户如果按了同意,接下来我们就可以使用 wx.getUserInfo 这个接口去得到用户相关的信息了,比如他的头像,名字等等。wx.authorize(OBJECT)提前向用户发起授权请求。调用后会立刻弹窗询问用户是否同意授权小程序使用某项功能或获取用户的某些数据,但不会实际调用对应接口。如果用户之前已经同意授权,则不会出现弹窗,直接返回成功。关于scope,scope列表有这么几个API一般用到的就是这么几个API现在,小程序获取用户信息,是通过直接调用接口的方式进行的。当小程序调用接口时,微信会询问用户是否同意授权,同意后,小程序就可以获取用户的信息。这种获取用户信息的方式,本身没什么问题。但许多小程序,都不约而同地选择在用户刚启动小程序的时候,就立刻要求获取用户信息。这样做,会让用户觉得奇怪,甚至产生警惕的心理,进而选择拒绝授权自己的个人信息。如果小程序没有相应机制应对,会极大地影响用户体验。在新的用户信息获取机制之下,小程序将不再使用传统的接口调用方式,主动向用户请求个人资料;取而代之的是按钮触发方式,变成用户需要使用微信登录时,小程序再被动获取相应信息。也就是说,getUserInfo这个API,之前是直接弹窗的方式向用户要授权,但是现在这个API,必须放置在一个按钮里面,有客户主动进行授权才能获取用户信息,比如头像跟昵称等等,其他的API还是可以在经过授权之后直接调用2.知识剖析3.常见问题4.解决方案5.编码实战6.扩展思考7.参考文献微信官方文档8.更多讨论1 现在直接调用getUserInfo这个接口会有什么问题答:暂时没有什么问题,不过调试跟开发已经不会弹窗,正式版暂时不会受到影响,不过为了以后维护方便,还是用button把2 wx.authorize这个是什么答:授权弹窗3 wx.getSetting是什么答:设置,可以在里面看到用户的授权情况

赞(0) 打赏
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » 关于小程序授权机制
分享到: 更多 (0)
E企盈小程序直播营销卖货系统

评论 抢沙发

E企盈小程序开发

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏