1. wx.login(Object object)
调用接口获取登录凭证(code)。通过凭证进而换取用户登录态信息,
临时登录凭证 code 只能使用一次
wx.login({
success (res) {
if (res.code) {
//发起网络请求
wx.request({
url: 'https://example.com/onLogin',
data: {
code: res.code
}
})
} else {
console.log('登录失败!' + res.errMsg)
}
}
})
2. 拿到code 调用后台的 code2Session 接口
换取 用户唯一标识 OpenID 、 用户在微信开放平台帐号下的唯一标识UnionID(若当前小程序已绑定到微信开放平台帐号) 和 会话密钥 session_key
将OpenID ,UnionID,session_key 保存在localstorge
登录成功
3. wx.checkSession(Object object)
检查登录态是否过期。 通过 wx.login 接口获得的用户登录态拥有一定的时效性。
* 登录态过期后开发者可以再调用 wx.login 获取新的用户登录态。调用成功说明当前 session_key 未过期,调用失败说明 session_key 已过期。
wx.checkSession({
success () {
//session_key 未过期,并且在本生命周期一直有效
},
fail () {
// session_key 已经失效,需要重新执行登录流程
wx.login() //重新登录
}
})
4. wx.getUserProfile(Object object)
获取用户信息。页面产生点击事件(例如 button
上 bindtap
的回调中)后才可调用
走获取用户信息接口, 成功后 一般都会 请求更新用户的信息,然后保存在本地
5. wx.getSetting(Object object)
获取用户的当前设置。返回值中只会出现小程序已经向用户请求过的权限。
6. wx.openSetting(Object object)
调起客户端小程序设置界面
7. PageObject[] getCurrentPages()
获取当前页面栈。数组中第一个元素为首页,最后一个元素为当前页面7