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

QQ登录

只需一步,快速开始

查看: 1991|回复: 4

[用户待确认] 登录成功事件bug

[复制链接]

369

主题

830

帖子

1599

积分

金牌会员

Rank: 6Rank: 6

积分
1599
QQ
发表于 2020-1-10 13:55:09 | 显示全部楼层 |阅读模式
升级前应该是任何一个页面发生登录事件,才会触发所有保留页面的登录成功事件(导航页因为一定是保留页面,所以必然触发所有导航页的登录成功事件),这也罢了,每个页面都取消自动登录也能在控制;升级后好像变本加厉了,任何一个页面发生登录成功事件,就会触发所有保留页面的登录成功事件,而登录成功事件是控制不了的,这么一来要想不让保留页面触发登录成功事件就成为了不可能,除非不用这个事件,但如果必须要用怎么办呢?如果都不用,这个事件还有什么存在意义?

369

主题

830

帖子

1599

积分

金牌会员

Rank: 6Rank: 6

积分
1599
QQ
 楼主| 发表于 2020-1-10 15:37:46 | 显示全部楼层
海上巴士 15:10:10
问题就是任何一个登录成功页面都会触发保留页面的登录成功事件

牛刀技术服务 15:10:25
你设置了就会触发

海上巴士 15:10:49
为什么要触发

牛刀技术服务 15:11:15
是统一接管的,你想达到什么结果

海上巴士 15:11:53
本页的登录成功事件应该只对本页有效,为什么要触发保留页面的

牛刀技术服务 15:12:06
登录相当于是全局,成功以后所有配置的操作的都会触发

海上巴士 15:12:10
升级之前不是这样的

海上巴士 15:12:57
升级之前只在本页有登录动作时才会触发保留页面的登录成功事件

海上巴士 15:13:25
也就是说升级前登录是全局的,但登录成功不是全局的

海上巴士 15:13:44
现在登录成功也变全局的了

海上巴士 15:13:48
这个不合理

海上巴士 15:14:46
因为登录时可以受页面控制的,我可以设置登录也可以不登录,但登录成功时必然会触发的,也就是说不可控

牛刀技术服务 15:16:12
和技术确认,这块逻辑一直是这样的

海上巴士 15:16:12
比如首页加载时已经执行了登录成功事件,其他页面每打开又会执行一次首页的登录成功事件,你觉得这样合理么

海上巴士 15:16:28
不是,升级前肯定不是这样的

牛刀技术服务 15:16:36
我看你设置的操作是一样的

牛刀技术服务 15:16:46
直接用一个不就行了

牛刀技术服务 15:16:59
为什么要再每个页都加这个

海上巴士 15:17:24
你是说刷新用户表这个么

牛刀技术服务 15:17:30


海上巴士 15:18:07
这个业务逻辑上是必须的

牛刀技术服务 15:18:34


牛刀技术服务 15:18:52
升级前你写的是会触发所有

海上巴士 15:19:16
升级前是登录事件

海上巴士 15:19:34
登录事件和登录成功是两个事件,你还没明白

海上巴士 15:19:56


牛刀技术服务 15:19:57
[自动回复]您好,我现在有事不在,一会再和您联系。 不再提醒

海上巴士 15:20:16


海上巴士 15:20:25
这两个触发的是登录时间

海上巴士 15:20:30
我是有条件触发的

海上巴士 15:20:42


海上巴士 15:21:03
这个登录成功事件是无法控制的,必然会触发

海上巴士 15:23:50
总之登录成功事件是全局的,并且不可控,这个逻辑肯定不合理,也不可能是微信小程序固有的逻辑

牛刀技术服务 15:23:49
[自动回复]您好,我现在有事不在,一会再和您联系。 不再提醒

牛刀技术服务 15:24:26
一直都是登录成功事件

牛刀技术服务 15:24:41
这块看了组件代码,没有调整过

海上巴士 15:27:28
登录成功事件怎么可能是全局的呢,我就是被自动登录弄怕了才改成现在这样的,而且一直用到现在,这个肯定是升级后才改的呀,如果一直是这样,那和自动登录有什么区别

海上巴士 15:29:00
一个首页要被迫执行n次登录成功事件,微信小程序是这一个逻辑么

牛刀技术服务 15:31:02
不需要执行的你可以不设置,不设置就不会执行,你设置一个就可以了,如果有自己的逻辑,还可以自己写服务处理

海上巴士 15:31:21
我没研究过微信的文档,不能肯定,但常识上来说不可能是微信的逻辑,如果是牛刀组件的逻辑,显然是不合理的

海上巴士 15:33:32
我刚测试过了,肯定的告诉你,这绝对是升级以后改过的

海上巴士 15:33:57
因为线上版没有这个问题

海上巴士 15:34:31
线上版是升级前的,而且这块的代码没有变过

海上巴士 15:36:01
不合理就应该改,登录搞成全局已经不合理的,现在连登录成功也是全局的,不要再错误的道路上越走越远啊

回复 支持 反对

使用道具 举报

34

主题

926

帖子

1669

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1669
QQ
发表于 2020-1-10 15:58:31 | 显示全部楼层
平台再核实差异,稍后回复
如查证问题需要发应用及正式服务器请QQ联系396600362
回复 支持 反对

使用道具 举报

369

主题

830

帖子

1599

积分

金牌会员

Rank: 6Rank: 6

积分
1599
QQ
 楼主| 发表于 2020-1-10 16:10:08 | 显示全部楼层
本帖最后由 tengzhaoxing 于 2020-1-10 16:12 编辑
tengzhaoxing 发表于 2020-1-10 15:37
海上巴士 15:10:10
问题就是任何一个登录成功页面都会触发保留页面的登录成功事件

深入用过牛刀的用户组件就会发现:页面的几乎所有业务逻辑,特别是涉及到用户化的逻辑,比如分销,都必须以页面登录成功为前提,那么能实现这一前提的做法只有两个:一个是全部自动,自动登录、数据自动加载,这样加载的数据不会出现搞错人的情况;另一种就是在登录成功事件中设置一系列的动作线程,依次加载数据。第一种方法在数据和业务比较复杂时是无法操控的,而且要命的是自动登录是全局的。第二种相对更容易掌控,登录成功事件以前也不是全局的,这样一来登录成功事件往往就成为了一切页面逻辑的起点,这么一个重要的事件现在却被设置成了全局,并不断莫名其妙的被无数次执行,这是要把牛刀变成水果刀的节奏呀!!
回复 支持 反对

使用道具 举报

10

主题

2831

帖子

3783

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3783
QQ
发表于 2020-1-20 19:00:50 | 显示全部楼层
tengzhaoxing 发表于 2020-1-10 16:10
深入用过牛刀的用户组件就会发现:页面的几乎所有业务逻辑,特别是涉及到用户化的逻辑,比如分销,都必须 ...

问题已修复。
需要发应用及正式服务器请在服务群里联系QQ:516367879。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 18:09 , Processed in 0.058053 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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