登录

qh.login

解释: 调用接口 qi.login 获取 Authorization Code,小程序可以使用qh.login()接口获取Authorization Code。

方法参数:Object object

object参数说明

参数名类型必填默认值说明
timeoutnumber-超时时间,单位ms
successFunction-接口调用成功的回调函数
failFunction-接口调用失败的回调函数
completeFunction-接口调用结束的回调函数(调用成功、失败都会执行)

success 返回参数说明

参数类型说明
codeString用户登录凭证(有效期五分钟),开发者需要在开发者服务器后台调用 api(https://mp.360.cn/miniplatform/open/oauth2/mp_session_key 详见框架->小程序登录一节),使用 code 换取 session_key 等信息。

示例

  • 在 js 文件中
  1. qh.login({
  2. success: function (res) {
  3. console.log('login success', res);
  4. },
  5. fail: function (err) {
  6. console.log('login fail', err);
  7. }
  8. });

qh.checkSession

解释:开发者可以通过【checkSession】接口校验自己服务器上存储的sessionkey是否可用,若发现sessionkey已过期,再通过调用login来让用户重新登录,若发现sessionkey未失效,则可以沿用此sessionkey来进行用户数据的解密。

方法参数:Object object

object参数说明

参数名类型必填默认值说明
successFunction-接口调用成功的回调函数
failFunction-接口调用失败的回调函数
completeFunction-接口调用结束的回调函数(调用成功、失败都会执行)

示例

  • 在 html 文件中
  1. <div>
  2. <se-button type="primary" @click="checkSession">checkSession</se-button>
  3. </div>
  • 在 js 文件中
  1. Page({
  2. methods: {
  3. checkSession() {
  4. qh.checkSession({
  5. success: function (res) {
  6. console.log('登录态有效');
  7. qh.getUserInfo({
  8. success: function (res) {
  9. console.log('用户名', res.userInfo.nickName);
  10. }
  11. })
  12. },
  13. fail: function (err) {
  14. console.log('登录态无效');
  15. qh.login({
  16. success: function (res) {
  17. console.log('登录成功', res);
  18. },
  19. fail: function (err) {
  20. console.log('登录失败', err);
  21. }
  22. });
  23. }
  24. });
  25. }
  26. }
  27. });

qh.isLoginSync

解释:获取360浏览器客户端登录状态。

方法参数:无

返回参数说明

参数类型说明
isLoginBoolean360浏览器客户端登录状态 true: 已登录,false: 未登录

示例

  • 在 html 文件中
  1. <div>
  2. <se-button type="primary" @click="isLoginSync">isLoginSync</se-button>
  3. </div>
  • 在 js 文件中
  1. Page({
  2. isLoginSync() {
  3. const result = qh.isLoginSync();
  4. console.log('isLoginSync', result);
  5. }
  6. });

qh.registerEvent

解释:开发者定义浏览器登录退出事件响应函数。

方法参数:Object object

object参数说明

参数名类型必填默认值说明
listArray-注册事件数组
successFunction-接口调用成功的回调函数
failFunction-接口调用失败的回调函数
completeFunction-接口调用结束的回调函数(调用成功、失败都会执行)

list 参数

参数名类型描述
eventIdString事件类型
callbackFunction回调函数

eventId 列表

描述
userLoginSuccess浏览器账号成功登录
userLogout浏览器账号退出登录

示例

  • 在 js 文件中
  1. Page({
  2. mounted() {
  3. qh.registerEvent({
  4. list: [{
  5. eventId: 'userLogout',
  6. callback: () => {
  7. console.log('用户退出登录')
  8. },
  9. },{
  10. eventId: 'userLoginSuccess',
  11. callback: () => {
  12. console.log('用户登录成功')
  13. },
  14. }]
  15. })
  16. }
  17. });

qh.showLoginException

解释:重启小程序

方法参数:Object object

object参数说明

参数名类型必填默认值说明
successFunction-接口调用成功的回调
failFunction-接口调用失败的回调函数
completeFunction-接口调用结束的回调函数(调用成功、失败都会执行)

示例

  • 在 html 文件中
  1. <div>
  2. <se-button @click="showLoginException" type="primary">重启小程序</se-button>
  3. </div>
  • 在 js 文件中
Page({
    methods: {
        showLoginException() {
            qh.showLoginException({});
        }
    }
});