详情
现在是一个互联网发展的时代,因此通过网络来引流的企业变得越来越多,而且还会有一些企业开发属于自己的小程序,近日有很多人想要了解开发小程序如何对接微信,接下来小编就为大家带来关于这方面的相关内容介绍,有兴趣的朋友就请一起来看看吧。
服务器端基于 Java、SpringMVC 实现的微信小程序登录系统。
登录功能是许多小程序必备的一个功能,通过登录系统,我们可以记录用户在我们的小程序里一些行为,在后台我们也可以模糊地确认用户。
在小程序里,微信只向开发者提供了获取用户昵称、头像的基础接口。这两个值都不能唯一确定用户,如果需要唯一确定用户,需要额外获取 OpenID。
获取到的 OpenID 虽然唯一,但在开发者的服务器的后台,也不能立刻和确定的用户进行关联,需要开发者的服务器进行绑定。
微信的官方文档详细的介绍了登录的流程,从流程中我们可以提炼出关键的流程点:
1. 小程序端调用 wx.login() 接口,获取登录需要用到的 code
2. 小程序端通过 wx.request(),与开发者的服务器进行通信
3. 开发者获取到 code 后,与微信的服务器进行通信,获取 openid 和 session_key
4. 利用随机值来作为键、利用 openid 和 session_key 作为值,保存用户的登录状态信息
5. 服务器返回随机值到小程序的客户端,以后小程序的请求附带返回的随机值来确保用户的合法性
首先,我们要构造出一个 GET 请求,实现开发者服务器和微信的服务器的通信:
我们在 controller 获取到 code 的值,然后查看 appid 和 secret,将通信接口构造完整,并通过 GET 方法来完成和微信服务器的通信。
如果通信正常我们解析 result,我们就可以获得 openid 和 session_key。接下来,我们就要保存用户的登录状态信息了。
如果需要获取登录用户的用户名和昵称,我们还需要注意一个问题:昵称中的中文可能会乱码。
这是因为微信会用 ISO-8859-1 编码标准读取中文,而我们需要的是 UTF-8。
以上就是由鱼爪网小编为大家带来的关于开发小程序如何对接微信的相关内容介绍,相信大家在看的上述内容正确对其有了一个充分的了解,同时也感谢大家阅读,如果想了解更多关于这方面的相关内容介绍,就请继续关注我们的鱼爪网。
详情
咨询
详情
咨询
详情
咨询
详情
咨询
企业行业:产品类
纳税类型:小规模
经营时间:5年以上
注册资本:1000万以上
详情
咨询
企业行业:贸易类
纳税类型:小规模
经营时间:2-3年
注册资本:500-1000万
详情
咨询
企业行业:其他
纳税类型:小规模
经营时间:2-3年
注册资本:100-500万
详情
咨询
企业行业:科技类
纳税类型:小规模
经营时间:1年以下
注册资本:100-500万
详情
咨询
主营类目:运动户外
商城类型:旗舰店
商标类型:R标
所在地区:华中地区
详情
咨询
主营类目:居家日用
商城类型:旗舰店
商标类型:R标
所在地区:华东地区
详情
咨询
主营类目:服务大类
商城类型:专营店
商标类型:R标
所在地区:华东地区
详情
咨询
主营类目:家装家具家纺
商城类型:旗舰店
商标类型:R标
所在地区:华东地区
详情
咨询