微信小程序的登录权限问题
类似饿了么的应用,不知道这些场景如何优雅实现:
新用户:必须授权微信登录,才能展示店家商品数据;否则不管用户点击下面哪个标签页,都是显示提示“需要微信授权”,并且有按钮可以点击打开微信小程序的授权管理。授权成功后则可以回到首页成功展示店家。
但是如果用户浏览商品之后想要加入购物车,则进行弹窗提示“用户未登录,是否进行注册登录操作”,点击“确定”跳到登录注册页面,然后用户就可以进行下单操作了。
最后还有一个问题就是,用户退出登录的问题,在标签页“我的”页面当中,有些设置选项是需要根据用户是否登录才显示或隐藏的。退出登录的用户依然可以浏览商品,但是下单的话,就还是要登录。
请问各位了,这些场景的实现,需要如何设计保存登录状态呢?以及如何根据登录状态显示不同的“我的”标签页呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
额,好多问题啊。
看下来好像就跟题目上的一样是个登录状态保存的问题啊。存到globalData, 写个模块保存,存到storage,都可以啊,只要是保存到全局可用的地方不久可以了,然后在点击事件的时候获取到登录状态再进行判断怎么跳转,怎么展示。
个人理解就是这么个意思。
其实那么多问题都可以归类到一个问题下面
该用户使用的时候是否拥有登录态
我建议是后台来生成一个登录态,可以参考小程序登录态维护来生成,后台的每个接口都过一次鉴权,通过约定的错误码来决定显示或者隐藏某个模块