本节主要是说下怎样识别一个小程序的用户,需要用什么数据来做标识呢;
我们应该都知道判断是不是一个用户大部分都是通过userid来判断,如果这个用户访问的应用发送了一个请求,把userid之类的数据发给了服务器,我们可以通过这个字段来确定这是不是一个用户,如果没有这个值的话可能就是一个游客了,但是在微信里的小程序我们怎样拿到这样的id呢?
其实在小程序里当用户访问的时候我们可以借助小程序的api能力获取到一个针对当前小程序的用户id ,他是openid,而且针对同一个小程序同一个人是永远不会改变的,那我们就可以把openid作为一个用户来识别,也可以根据openid 改造成只支持已有的用户体系;
具体怎么实现呢?
这里需要借助后端api的支持,比如php java node等;api的域名需要在小程序后台进行安全域名配置才,然后线上必须是https协议;
官方提供了相关的api:小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。
首先小程序api文档提供了一个wx.login的方法,这个方法是小程序提供的,我们在调用这个api回调中处理返回的数据;
-
小程序调用wx.login() 获取 临时登录凭证code ,并回传到开发者服务器,其实就是把code传给自己的后端接口
-
开发者服务器以code换取 用户唯一标识openid 和 会话密钥session_key。意思就是后端接口使用code获取openid喝sessionkey&#x