今天就给大家讲一下如何开发微信小程序登录功能,对微信感兴趣的同学可以一起学习一下!
小程序登录流程
微信官方文档对登录流程进行了详细的描述,从中我们可以提取出关键信息:
1.小程序客户端调用wx.()接口进行编码
2.小程序客户端可以通过wx.()来和自己的服务端进行通信
3 获取到验证码后,你的服务器需要和微信服务器进行通信,获取并
3生成一个随机值作为键和值以保持用户登录状态
4 服务器返回一个随机值给小程序客户端,后续的小程序请求都会附带返回的随机值,以保证用户的合法性。
首先我们需要构造一个GET请求,实现我们自己的服务器和微信的服务器之间的通信:

通信接口
我们获取到code的值然后通过GET方法检查并完成通信接口构造,就完成了我们服务器与微信服务器的通信。
如果通讯正常的话,我们可以解析获取,然后生成一个唯一值作为键,以+为值,用来保存用户的登录状态,然后将这个唯一值返回给前端
问题解决:
如果我们需要获取登录用户的用户名和昵称,需要注意一个问题,如果昵称中有中文,会出现乱码,这是因为微信对中文是按照ISO-8859-1编码的,而我们需要utf8编码。我们可以通过做一个简单的处理来解决获取用户昵称时出现乱码的问题: