一种微信小程序自动登录方法及存储设备与流程

文档序号:18941820发布日期:2019-10-23 01:13阅读:3549来源:国知局
一种微信小程序自动登录方法及存储设备与流程

本发明涉及计算机技术领域,特别涉及一种微信小程序自动登录方法及存储设备。



背景技术:

现有技术中,进入微信小程序,一般都是调用wx.login()获取临时登录凭证code,并回传到开发者服务器,服务端返回token后续的接口通过传递必要参数token请求,但因为token有有效期,故超过有效期则需要重新请求登录,登录的流程需要打开登录页面重新让用户点击登录,用户的交互体验差。



技术实现要素:

为此,需要提供一种微信小程序自动登录方法,用以解决现有技术中token超过有效期,需要重新请求登录,用户交互体验差的问题。具体技术方案如下:

一种微信小程序自动登录方法,包括步骤:获取前端登录态,判断token是否存在,若所述token存在,判断所述token是否过期,若所述token过期,自动调用wx.login()并通过回传参数调用开发者服务端;开发者服务端返回token并回调至当前请求的接口,并继续前面数据接口调用,完成用户登录。

进一步的,所述“自动调用wx.login()并通过回传参数调用开发者服务端”,还包括步骤:自动调用wx.login()获取code,调用wx.getuserinfo()获取encrypteddataivrawdatasignature;并通过code和encrypteddataivrawdatasignature来调用开发者服务端。

进一步的,所述“开发者服务端返回token并回调至当前请求的接口,并继续前面数据接口调用”,还包括步骤:开发者服务端获取token,并通过参数的形式传递最新获取的token至当前请求的接口,完成当前接口的请求。

进一步的,还包括步骤:获取前端登录态,判断token是否存在,若所述token不存在,则跳转至登录页面提示用户登录。

为解决上述技术问题,还提供了一种存储设备,具体技术方案如下:

一种存储设备,其中存储有指令集,所述指令集用于执行:获取前端登录态,判断token是否存在,若所述token存在,判断所述token是否过期,若所述token过期,自动调用wx.login()并通过回传参数调用开发者服务端;开发者服务端返回token并回调至当前请求的接口,并继续前面数据接口调用,完成用户登录。

进一步的,所述指令集还用于执行:所述“自动调用wx.login()并通过回传参数调用开发者服务端”,还包括步骤:自动调用wx.login()获取code,调用wx.getuserinfo()获取encrypteddataivrawdatasignature;并通过code和encrypteddataivrawdatasignature来调用开发者服务端。

进一步的,所述指令集还用于执行:所述“开发者服务端返回token并回调至当前请求的接口,并继续前面数据接口调用”,还包括步骤:开发者服务端获取token,并通过参数的形式传递最新获取的token至当前请求的接口,完成当前接口的请求。

进一步的,所述指令集还用于执行:获取前端登录态,判断token是否存在,若所述token不存在,则跳转至登录页面提示用户登录。

本发明的有益效果是:通过获取前端登录态,判断token是否存在,若所述token存在,则说明用户不是第一次登录,则继续判断所述token是否过期(即本地缓存的token是否过期),若所述token过期,自动调用wx.login()并通过回传参数调用开发者服务端;开发者服务端返回token并回调至当前请求的接口,并继续前面数据接口调用,完成用户登录。现有技术中,若所述token过期,则会弹出登录页面让用户再次登录,而本申请后端在检测到token过期时,则会自动调用wx.login()并通过回传参数调用开发者服务端,开发者服务端返回token并回调至当前请求的接口,并继续前面数据接口调用。在界面上给用户的直观体验则是直接完成登录,无需自己再手动去再次登录,大大改善用户的交互体验。

附图说明

图1为具体实施方式所述一种微信小程序自动登录方法的流程图;

图2为具体实施方式所述一种存储设备的模块示意图。

附图标记说明:

200、存储设备。

具体实施方式

为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。

请参阅图1,在本实施方式中,一种微信小程序自动登录方法可应用在一种存储设备上,所述存储设备包括但不限于:个人计算机、服务器、通用计算机、专用计算机、网络设备、嵌入式设备、可编程设备、智能移动终端、智能家居设备等。

以下对一种微信小程序自动登录方法的具体实施方式展开说明:

步骤s101:获取前端登录态。

步骤s102:判断token是否存在?

步骤s103:所述token是否过期?

步骤s104:自动调用wx.login()并通过回传参数调用开发者服务端。

步骤s105:开发者服务端返回token并回调至当前请求的接口,并继续前面数据接口调用,完成用户登录。

通过获取前端登录态,判断token是否存在,若所述token存在,则说明用户不是第一次登录,则继续判断所述token是否过期(即本地缓存的token是否过期),若所述token过期,自动调用wx.login()并通过回传参数调用开发者服务端;开发者服务端返回token并回调至当前请求的接口,并继续前面数据接口调用,完成用户登录。现有技术中,若所述token过期,则会弹出登录页面让用户再次登录,而本申请后端在检测到token过期时,则会自动调用wx.login()并通过回传参数调用开发者服务端,开发者服务端返回token并回调至当前请求的接口,并继续前面数据接口调用。在界面上给用户的直观体验则是直接完成登录,无需自己再手动去再次登录,大大改善用户的交互体验。

上述步骤具体可采用如下方式:

用户点击任意一个微信小程序,系统会自动去获取前端登录态,判断token是否存在(即本地缓存中是否存在token),需要说明的是,如果用户是第一次登录的话,在本地缓存中是不存在对应的token的,此时会跳转至登录页面提示用户登录(即用户的首次登录)。

而如果token存在,这个时候则会进一步去判断所述token是否过期,本地缓存的token都有一个有效期,且比较短,若所述token过期了,此时后端自动执行步骤s104和步骤s105.

其中步骤s104还包括步骤:

自动调用wx.login()获取code,调用wx.getuserinfo()获取encrypteddataivrawdatasignature;

并通过code和encrypteddataivrawdatasignature来调用开发者服务端。

步骤s105还包括步骤:

开发者服务端获取token,并通过参数的形式传递最新获取的token至当前请求的接口,完成当前接口的请求。

整个过程对于用户而言在界面上是完全没有体现的,用户的直观体验则是直接登录上了,故大大改善了用户的交互体验。

请参阅图2,在本实施方式中,一种存储设备200的具体实施方式如下:

一种存储设备200,其中存储有指令集,所述指令集用于执行:获取前端登录态,判断token是否存在,若所述token存在,判断所述token是否过期,若所述token过期,自动调用wx.login()并通过回传参数调用开发者服务端;开发者服务端返回token并回调至当前请求的接口,并继续前面数据接口调用,完成用户登录。具体可采用如下方式:

用户点击任意一个微信小程序,系统会自动去获取前端登录态,判断token是否存在(即本地缓存中是否存在token),需要说明的是,如果用户是第一次登录的话,在本地缓存中是不存在对应的token的,此时会跳转至登录页面提示用户登录(即用户的首次登录)。

而如果token存在,这个时候则会进一步去判断所述token是否过期,本地缓存的token都有一个有效期,且比较短,若所述token过期了,则进一步的,所述指令集还用于执行:所述“自动调用wx.login()并通过回传参数调用开发者服务端”,还包括步骤:自动调用wx.login()获取code,调用wx.getuserinfo()获取encrypteddataivrawdatasignature;并通过code和encrypteddataivrawdatasignature来调用开发者服务端。

进一步的,所述指令集还用于执行:所述“开发者服务端返回token并回调至当前请求的接口,并继续前面数据接口调用”,还包括步骤:开发者服务端获取token,并通过参数的形式传递最新获取的token至当前请求的接口,完成当前接口的请求。

进一步的,所述指令集还用于执行:获取前端登录态,判断token是否存在,若所述token不存在,则跳转至登录页面提示用户登录。token若不存在,则表明这是用户的第一次登录,故而需要跳转至登录页面提示用户登录。

通过存储设备200上的指令集执行:获取前端登录态,判断token是否存在,若所述token存在,则说明用户不是第一次登录,则继续判断所述token是否过期(即本地缓存的token是否过期),若所述token过期,自动调用wx.login()并通过回传参数调用开发者服务端;开发者服务端返回token并回调至当前请求的接口,并继续前面数据接口调用,完成用户登录。现有技术中,若所述token过期,则会弹出登录页面让用户再次登录,而本申请后端在检测到token过期时,则会自动调用wx.login()并通过回传参数调用开发者服务端,开发者服务端返回token并回调至当前请求的接口,并继续前面数据接口调用。在界面上给用户的直观体验则是直接完成登录,无需自己再手动去再次登录,大大改善用户的交互体验。

需要说明的是,尽管在本文中已经对上述各实施例进行了描述,但并非因此限制本发明的专利保护范围。因此,基于本发明的创新理念,对本文所述实施例进行的变更和修改,或利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接地将以上技术方案运用在其他相关的技术领域,均包括在本发明的专利保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1