本发明涉及计算机,尤其涉及一种应用程序账号登录方法及装置。
背景技术:
1、微信小程序原生页面和使用web-view组件打开的html5页面无法共享数据,所以在微信小程序登录之后,微信小程序的登录信息是无法被web-view组件容器内的html5页面使用的。
2、由于微信小程序原生页面和web-view组件是相对隔离的,所以数据无法互通共享。导致用户在微信小程序已经登录的状态下,在打开html5页面的时候获取不到用户信息,还是需要重新登录,打断了程序的完整性,用户体验不佳,可能造成用户离开页面,用户流失等问题;其次,由于微信小程序原生页面和web-view组件之间数据不互通共享,html5页面和微信小程序原生页面需要两套登录页面,浪费开发资源,影响用户体验。
3、目前在微信小程序开放了web-view组件之后,有大量的开发者将自己之前已有的业务集成到微信小程序中,这样可以减少大量的重复开发时间,也拓宽了业务渠道。这就使得微信小程序原生页面和内嵌html5页面能够实现互通登录态变成一个非常迫切的问题,如果使用原来html5的登录页面,将会和微信小程序原生的登录页面割裂开来,无法做到统一,导致登录状态混乱。
技术实现思路
1、为解决现有技术的不足,本发明提出一种应用程序账号登录方法及装置。
2、为实现以上目的,本发明所采用的技术方案包括:
3、一种应用程序账号登录方法,包括以下步骤:
4、由应用程序的原生页面跳转到所述应用程序的网页视图路由页面;
5、在所述网页视图路由页面中,从onload生命周期函数中获取html5链接参数;
6、根据所述html5链接参数判断是否需要登录所述应用程序的账号;
7、如果不需要登录所述账号,则将所述html5链接参数赋值给网页视图组件,进入html5页面;
8、如果需要登录所述账号,判断所述账号的登录状态;
9、根据所述账号的登录状态执行相对应的登录操作,进入所述html5页面。
10、进一步地,所述判断所述账号的登录状态包括检测所述应用程序的本地缓存中所述账号的登录状态,若在本地缓存中检测到所述账号为已登录状态,则判断所述账号为已登录状态;若在本地缓存中未检测到所述账号的登录状态,则判断所述账号为未登录状态。
11、进一步地,当所述账号为已登录状态时,所述方法还包括:
12、从所述应用程序的本地缓存中获取所述账号的登录信息;
13、将所述登录信息进行加密处理并拼接到所述html5链接参数中,获得加密后的html5链接参数;
14、将所述加密后的html5链接参数赋值给所述网页视图组件,进入所述html5页面。
15、进一步地,所述方法还包括:
16、获取所述加密后的html5链接参数进行解密处理并存储至所述本地缓存中。
17、进一步地,当所述账号为未登录状态时;所述方法还包括:
18、获取所述html5链接参数跳转到所述应用程序的原生页面;
19、获取账户登录信息并执行账户登录操作,进入所述html5页面;
20、将所述登录信息存储至所述本地缓存中。
21、本发明还涉及一种应用程序账号登录装置,包括:
22、获取模块,由应用程序的原生页面跳转到所述应用程序的网页视图路由页面;在所述网页视图路由页面中,从onload生命周期函数中获取html5链接参数;
23、判断模块,根据所述html5链接参数判断是否需要登录所述应用程序的账号;
24、执行模块,如果不需要登录所述账号,则将所述html5链接参数赋值给网页视图组件,进入html5页面;如果需要登录所述账号,判断所述账号的登录状态;根据所述账号的登录状态执行相对应的登录操作,进入所述html5页面。
25、本发明还涉及一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。
26、本发明还涉及一种电子设备,包括处理器和存储器;
27、所述存储器,用于存储操作指令;
28、所述处理器,用于通过调用所述操作指令,执行上述的方法。
29、本发明还涉及一种计算机程序产品,包括计算机程序和/或指令,其特征在于,该计算机程序和/或指令被处理器执行时实现上述方法的步骤。
30、本发明的有益效果为:
31、采用本发明的一种应用程序账号登录方法及装置,所述方法包括由应用程序的原生页面跳转到所述应用程序的网页视图路由页面;在所述网页视图路由页面中,从onload生命周期函数中获取html5链接参数;根据所述html5链接参数判断是否需要登录所述应用程序的账号;如果不需要登录所述账号,则将所述html5链接参数赋值给网页视图组件,进入html5页面;如果需要登录所述账号,判断所述账号的登录状态;根据所述账号的登录状态执行相对应的登录操作,进入所述html5页面。该方法使应用程序内原生页面和通过应用程序的网页视图路由页面进入的html5页面可以实现登录信息互通共享;其次,二者共用一套原生登录页面,减少重复开发,提升用户使用体验。
1.一种应用程序账号登录方法,其特征在于,包括以下步骤:
2.如权利要求1所述的方法,其特征在于,所述判断所述账号的登录状态包括检测所述应用程序的本地缓存中所述账号的登录状态,若在本地缓存中检测到所述账号为已登录状态,则判断所述账号为已登录状态;若在本地缓存中未检测到所述账号的登录状态,则判断所述账号为未登录状态。
3.如权利要求2所述的方法,其特征在于,当所述账号为已登录状态时,所述方法还包括:
4.如权利要求3所述的方法,其特征在于,所述方法还包括:
5.如权利要求2至4任一项所述的方法,其特征在于,当所述账号为未登录状态时,所述方法还包括:
6.一种应用程序账号登录装置,其特征在于,包括:
7.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法。
8.一种电子设备,其特征在于,包括处理器和存储器;
9.一种计算机程序产品,包括计算机程序和/或指令,其特征在于,该计算机程序和/或指令被处理器执行时实现权利要求1至5中任一项所述方法的步骤。