• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

关于小程序授权机制

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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把

wx.authorize这个是什么

答:授权弹窗

wx.getSetting是什么

答:设置,可以在里面看到用户的授权情况



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
小程序批量上传图片,并更新图片状态踩坑解决发布时间:2022-07-18
下一篇:
微信小程序实现滑动日历发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap