起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2497|回复: 4

[用户待确认] 用户组件自动登录带来的一系列问题

[复制链接]

369

主题

830

帖子

1599

积分

金牌会员

Rank: 6Rank: 6

积分
1599
QQ
发表于 2019-4-11 16:48:20 | 显示全部楼层 |阅读模式
本帖最后由 tengzhaoxing 于 2019-4-11 16:51 编辑

首先,用户组件自动登录属性不判断当前是否登录就直接执行登录动作,这是缺陷一;登录必然导致执行获取位置操作(已授权位置的用户),无法干预是否执行获取位置操作,影响加载速度和用户体验,这是缺陷二;如果把自动登录改为false,那么就必须在加载事件里做是否登录判断以后再执行登录,但这样登录和依赖登录成功事件执行的操作就与页面加载完成事件无关(注:页面加载事件和页面加载完成事件之间在过程和结束点上没有时间上的关联(只有开始时间的先后),是完全独立的两条线,这一个缺陷已经被无数次事实证明,不相信可以自证),就得把原来在与自动登录成功相关联,并且可以在页面加载完成事件这条线上执行的动作,搬到登录成功这条线上来,导致工作量浩大。这是缺陷三

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
发表于 2019-4-12 08:17:36 | 显示全部楼层
学习,坐等
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复

使用道具 举报

4

主题

1579

帖子

2706

积分

内部用户

积分
2706
发表于 2019-4-12 14:22:54 | 显示全部楼层
1. 用户组件自动登录属性不判断当前是否登录就直接执行登录动作-----用户组件自动登录肯定判断是否已经登录,如果已经登录,不再进行登录,但是会触发登录成功事件
2. 登录必然导致执行获取位置操作------问题待确认,用户组件没有获取地理信息逻辑,可能和小程序机制有关系
3. 所有事件间执行的异步操作都不会保证顺序,也就是说如果在页面加载中发送请求,并不会等请求返回后才触发页面加载完成事件
回复 支持 反对

使用道具 举报

369

主题

830

帖子

1599

积分

金牌会员

Rank: 6Rank: 6

积分
1599
QQ
 楼主| 发表于 2019-4-14 23:05:03 | 显示全部楼层
本帖最后由 tengzhaoxing 于 2019-4-14 23:18 编辑
XiaoQLuo 发表于 2019-4-12 14:22
1. 用户组件自动登录属性不判断当前是否登录就直接执行登录动作-----用户组件自动登录肯定判断是否已经登录 ...

第3点解释符合事实和逻辑;第2点请确认后回复;第1点需要说明:登录成功事件只要有登录组件就会触发,不管是否执行过登录,这个没问题。但情况是如果设置自动登录,则会发起获取位置;如果自动登录设置为false,也就是说不登录,即便有登录成功事件也不会触发定位,也就是登录会触发,不登录则不触发定位,如果自动登录检查了登录状态为是就不登录的话,为什么还是会触发定位呢?如果不是登录事件触发的定位,又会是什么事件呢?还会有什么事件呢?
回复 支持 反对

使用道具 举报

4

主题

1579

帖子

2706

积分

内部用户

积分
2706
发表于 2019-4-15 09:57:21 | 显示全部楼层
tengzhaoxing 发表于 2019-4-14 23:05
第3点解释符合事实和逻辑;第2点请确认后回复;第1点需要说明:登录成功事件只要有登录组件就会触发,不管 ...

确定一下,都使用了什么和地理位置相关组件?
用户组件只有一个授权获取用户信息和一个电话绑定(这两个都有相关属性可以关闭),
按你描述的现象推测可能其他组件依赖了登录成功做了相关逻辑,有可能把应用相关页面导出一份发给我,可以进一步跟踪一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-8 09:29 , Processed in 0.060039 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表