微信小程序如何实现监听用户登录事件的长尾关键词疑问?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1190个文字,预计阅读时间需要5分钟。
在最新开发的小程序中,小程序需兼顾针对新用户的内内容预览,并为注册用户提供服务。简单梳理如下,基本需求包括:
+ 小程序包含三个tab页+ 所有用户均可浏览首页内容+ 了解我们提供的服务
最近在开发小程序,小程序既需兼顾针对新用户的内容预览,又要为注册用户提供服务,简单梳理下,基本需求如下:
- 小程序共三个tab页,所有用户都可以浏览首页内容,了解我们可以提供的优质服务;
- 进入其他两个页面之后,如果用户没有登录,那就显示登录按钮,如果登录了,则显示服务内容;
- 用户在一个页面登陆之后,全局生效。
就这么个看起来很简单的需求,也经过了如下迭代:
- 将登录状态和凭据存储在 App.globalData.authorize 中,每个需要授权的页面 onload 生命周期检查 App.globalData.authorize.authorized ,为 true 时渲染服务内容,为 false 则显示登录按钮;
- 但如果打开了需要授权的页面 A 但是没有登录,再打开页面 B 登录,这时候回到 A 页面,登录按钮赫然在眼,这是因为 A 页面的 onload 回调函数只执行了一次;
- 为了能在 A 页面及时共享 B 页面登录后的状态,在 A 页面的 onshow 生命周期里再获取了一次登录状态,但这样一来,打开 A 页面的时候,会出现短暂的白屏,用户甚至有可能看到按钮变成服务内容的整个过程。
翻遍小程序 API 文档 ,也没有发现用于监听登录的生命周期,就算有也用不了,因为我们有着自己的账号体系,服务端认证完毕才算真正的登录成功。
本文共计1190个文字,预计阅读时间需要5分钟。
在最新开发的小程序中,小程序需兼顾针对新用户的内内容预览,并为注册用户提供服务。简单梳理如下,基本需求包括:
+ 小程序包含三个tab页+ 所有用户均可浏览首页内容+ 了解我们提供的服务
最近在开发小程序,小程序既需兼顾针对新用户的内容预览,又要为注册用户提供服务,简单梳理下,基本需求如下:
- 小程序共三个tab页,所有用户都可以浏览首页内容,了解我们可以提供的优质服务;
- 进入其他两个页面之后,如果用户没有登录,那就显示登录按钮,如果登录了,则显示服务内容;
- 用户在一个页面登陆之后,全局生效。
就这么个看起来很简单的需求,也经过了如下迭代:
- 将登录状态和凭据存储在 App.globalData.authorize 中,每个需要授权的页面 onload 生命周期检查 App.globalData.authorize.authorized ,为 true 时渲染服务内容,为 false 则显示登录按钮;
- 但如果打开了需要授权的页面 A 但是没有登录,再打开页面 B 登录,这时候回到 A 页面,登录按钮赫然在眼,这是因为 A 页面的 onload 回调函数只执行了一次;
- 为了能在 A 页面及时共享 B 页面登录后的状态,在 A 页面的 onshow 生命周期里再获取了一次登录状态,但这样一来,打开 A 页面的时候,会出现短暂的白屏,用户甚至有可能看到按钮变成服务内容的整个过程。
翻遍小程序 API 文档 ,也没有发现用于监听登录的生命周期,就算有也用不了,因为我们有着自己的账号体系,服务端认证完毕才算真正的登录成功。

