通过大白话理解微信小程序获取授权
π指针 人气:0微信为什么要授权
- 微信用户授权,才可以操作微信官方的某些接口。
- 简单来说就是:微信定义了很多接口,然后他们认为有一部分是涉及到用户使用安全的,所以把这一部分划分了出来,然后这一部分按照功能来拆开各种范围。于是有了scope列表的东西,scope翻译为中文是范围的意思。(定位属于一个scope,摄像头调用也是一个scope)。
- 所以并不是一次授权全部scope都可以用,而是每一个scope都要问过用户,让用户自愿就可以(也就是摄像头同意了,不一定同意定位,这个我们都是非常清楚的)
微信怎么授权?
调用需要的权限就可以了 wx.xxxx
如微信文档提供的一些授权范围
代码演示一下,非常直接的在app.js 的onLauch下调用了这个方法,编译后提示是否授权微信步数
点击允许的时候,就授权成功了,打印以下信息
微信登录
微信授权是明白了,那登录是有什么关系吗?
- 授权和登录是两码事,所以能直接点来说,即使没有登录,你正常让用户允许你的权限就可以了调用他的非常非常基本的信息了,但是某些接口的信息很没营养,有营养的信息都在他返回的encrypteData里面了
- 就像该接口一样:”微信运动“,确实是授权允许你调用了,但是他有直接返回值给你多少步数了吗?并没有的。
- 所以只有用wx.login( )登录了进行一系列的交流,才可以获得他给的运动数据,这就是登录的功能
- 那么encrypteData怎么换成有营养的数据搞到手?比如获取运动步数。这就叫做解密,解密先要知道怎么运作的,那就迎刃而解了
- 要想知道的请看文章–大白话理解-微信小程序的授权登录
总结
加载全部内容