静默获取 openId
# 静默获取 openId
# openId 是什么?
用户在当前小程序的唯一标识(openid)。
# 小程序中如何获取 openId
小程序端伪代码如下:
wx.login({
success(res){
if(res.code){
wx.request({
url: "https://example.com/api/login",
data: {
code: res.code
},
success(res){
// 存储自定义的登录状态;例如 token
}
})
}
}
})
# 说明
- 调用 wx.login() (opens new window) 获取 临时登录凭证code ,并回传到开发者服务器。
- 调用 auth.code2Session (opens new window) 接口,换取 用户唯一标识 OpenID 、 用户在微信开放平台帐号下的唯一标识UnionID(若当前小程序已绑定到微信开放平台帐号) 和 会话密钥 session_key。
# 注意事项
- 会话密钥
session_key
是对用户数据进行 加密签名 (opens new window) 的密钥。为了应用自身的数据安全,开发者服务器不应该把会话密钥下发到小程序,也不应该对外提供这个密钥。 - 临时登录凭证
code
只能使用一次