微信小程序如何确保每个页面都实现用户登录验证?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1630个文字,预计阅读时间需要7分钟。
目录+现状+解决方案+下一步解决方案+最后+现状+一个微信小程序中,包含首页,个人页面,以及一些列表页面和详情页面等,这些页面大部分是可以分享的。分享出去的页面是一个。
目录
- 现状
- 解决方案
- 进一步解决方案
- 最后
现状
一个微信小程序中,有首页,有个人页面,还有一些列表页面,详情页面等等,这些页面大部分是可以分享的。当分享出去的页面被一个另一个用户打开的时候,这个页面怎么确保这个用户已经登陆了呢?
网上有很多方案是在请求封装里面加一道拦截,如果没有token,就先调用登陆请求获取token后,再继续。
这种方案没毛病,只要注意一点,当一个页面有多个请求同时触发时,当所有请求拦截后,放到一个数组里面,在获取token成功后,遍历数组一个个请求就行。
但这个需求再复杂一点,比如连锁便利店小程序,大部分页面都需要有一个门店(因为需要根据门店获取当前门店商品的库存、价格等),这个门店是根据当前的定位来调用后台接口获得的,这个时候如果在请求里进行封装就太麻烦了。
本文共计1630个文字,预计阅读时间需要7分钟。
目录+现状+解决方案+下一步解决方案+最后+现状+一个微信小程序中,包含首页,个人页面,以及一些列表页面和详情页面等,这些页面大部分是可以分享的。分享出去的页面是一个。
目录
- 现状
- 解决方案
- 进一步解决方案
- 最后
现状
一个微信小程序中,有首页,有个人页面,还有一些列表页面,详情页面等等,这些页面大部分是可以分享的。当分享出去的页面被一个另一个用户打开的时候,这个页面怎么确保这个用户已经登陆了呢?
网上有很多方案是在请求封装里面加一道拦截,如果没有token,就先调用登陆请求获取token后,再继续。
这种方案没毛病,只要注意一点,当一个页面有多个请求同时触发时,当所有请求拦截后,放到一个数组里面,在获取token成功后,遍历数组一个个请求就行。
但这个需求再复杂一点,比如连锁便利店小程序,大部分页面都需要有一个门店(因为需要根据门店获取当前门店商品的库存、价格等),这个门店是根据当前的定位来调用后台接口获得的,这个时候如果在请求里进行封装就太麻烦了。

