wx.login(Object object)

Promise 风格 调用:支持

调用接口获取登录凭证(code)。通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。

参数

Object object

属性 类型 默认值 必填 说明
success function 接口调用成功的回调函数
fail function 接口调用失败的回调函数
complete function 接口调用结束的回调函数(调用成功、失败都会执行)

object.success 回调函数

参数

Object res

属性 类型 说明
code string 用户登录凭证。开发者需要在开发者服务器后台调用 auth.code2Session,使用 code 换取 openid 和 session_key 等信息

示例代码

wx.login({
success (res) {
if (res.code) {
//发起网络请求
wx.request({
url: 'https://test.com/onLogin',
data: {
code: res.code
}
})
} else {
console.log('登录失败!' + res.errMsg)
}
}
})

通过gmu.global.js定义登录逻辑

在App根目录添加gmu.global.js文件
注册对应的登陆事件。

代码示例:

gmu.framework.register("wx.login", (params, callback) => {
// your code
callback({code:'usercode'})
})

回调传参可选字段说明

Object res

属性 类型 说明
code string 用户登录凭证。若不传code,视为登陆失败
errMsg string 在登陆时提供的额外信息,会拼接到login:ok/login:fail之后
任意 任意 用户自定义返回字段。

多平台支持

属性 平台支持
success
fail
complete

注释:

支付宝不支持该接口