微信openid是表示用户在当前应用中的唯一标识,比如小程序,微信公众号等,这些都算是一个应用。如果有多个应用,同一个用户的openId可能并不相同。
1. 微信小程序登录流程
如下图所示为微信开发者文档中提供的小程序登录流程图
如图中所示,在小程序前端中使用wx.login()
获取code
后,调用后台程序,由后台再根据appid + appsecret + code
继续请求微信接口服务,从而得到openid,并返回给前端。
因为appid
和appsecret
是小程序的唯一标识,属于绝对私密信息,所以通过后台程序调用微信接口服务就理所应当了。
2. 小程序前端实现
示例
App({
onLaunch: function() {
var self = this;
// 展示本地存储能力
var logs = wx.getStorageSync('logs') || []
logs.unshift(Date.now())
wx.setStorageSync