登录
qh.login
解释: 调用接口 qi.login 获取 Authorization Code,小程序可以使用qh.login()
接口获取Authorization Code。
方法参数:Object object
object
参数说明:
参数名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
timeout | number | 否 | - | 超时时间,单位ms |
success | Function | 否 | - | 接口调用成功的回调函数 |
fail | Function | 否 | - | 接口调用失败的回调函数 |
complete | Function | 否 | - | 接口调用结束的回调函数(调用成功、失败都会执行) |
success 返回参数说明:
参数 | 类型 | 说明 |
---|---|---|
code | String | 用户登录凭证(有效期五分钟),开发者需要在开发者服务器后台调用 api(https://mp.360.cn/miniplatform/open/oauth2/mp_session_key 详见框架->小程序登录一节),使用 code 换取 session_key 等信息。 |
示例:
- 在 js 文件中
qh.login({
success: function (res) {
console.log('login success', res);
},
fail: function (err) {
console.log('login fail', err);
}
});
qh.checkSession
解释:开发者可以通过【checkSession】接口校验自己服务器上存储的sessionkey是否可用,若发现sessionkey已过期,再通过调用login来让用户重新登录,若发现sessionkey未失效,则可以沿用此sessionkey来进行用户数据的解密。
方法参数:Object object
object
参数说明:
参数名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
success | Function | 否 | - | 接口调用成功的回调函数 |
fail | Function | 否 | - | 接口调用失败的回调函数 |
complete | Function | 否 | - | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例:
- 在 html 文件中
<div>
<se-button type="primary" @click="checkSession">checkSession</se-button>
</div>
- 在 js 文件中
Page({
methods: {
checkSession() {
qh.checkSession({
success: function (res) {
console.log('登录态有效');
qh.getUserInfo({
success: function (res) {
console.log('用户名', res.userInfo.nickName);
}
})
},
fail: function (err) {
console.log('登录态无效');
qh.login({
success: function (res) {
console.log('登录成功', res);
},
fail: function (err) {
console.log('登录失败', err);
}
});
}
});
}
}
});
qh.isLoginSync
解释:获取360浏览器客户端登录状态。
方法参数:无
返回参数说明:
参数 | 类型 | 说明 |
---|---|---|
isLogin | Boolean | 360浏览器客户端登录状态 true: 已登录,false: 未登录 |
示例:
- 在 html 文件中
<div>
<se-button type="primary" @click="isLoginSync">isLoginSync</se-button>
</div>
- 在 js 文件中
Page({
isLoginSync() {
const result = qh.isLoginSync();
console.log('isLoginSync', result);
}
});
qh.registerEvent
解释:开发者定义浏览器登录退出事件响应函数。
方法参数:Object object
object
参数说明:
参数名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
list | Array | 是 | - | 注册事件数组 |
success | Function | 否 | - | 接口调用成功的回调函数 |
fail | Function | 否 | - | 接口调用失败的回调函数 |
complete | Function | 否 | - | 接口调用结束的回调函数(调用成功、失败都会执行) |
list 参数:
参数名 | 类型 | 描述 |
---|---|---|
eventId | String | 事件类型 |
callback | Function | 回调函数 |
eventId 列表:
值 | 描述 | |
---|---|---|
userLoginSuccess | 浏览器账号成功登录 | |
userLogout | 浏览器账号退出登录 |
示例:
- 在 js 文件中
Page({
mounted() {
qh.registerEvent({
list: [{
eventId: 'userLogout',
callback: () => {
console.log('用户退出登录')
},
},{
eventId: 'userLoginSuccess',
callback: () => {
console.log('用户登录成功')
},
}]
})
}
});
qh.showLoginException
解释:重启小程序
方法参数:Object object
object
参数说明:
参数名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
success | Function | 否 | - | 接口调用成功的回调 |
fail | Function | 否 | - | 接口调用失败的回调函数 |
complete | Function | 否 | - | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例:
- 在 html 文件中
<div>
<se-button @click="showLoginException" type="primary">重启小程序</se-button>
</div>
- 在 js 文件中
Page({
methods: {
showLoginException() {
qh.showLoginException({});
}
}
});