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

QQ登录

只需一步,快速开始

查看: 3161|回复: 2

[用户待确认] 页面加载完成和用户登录成功,哪个事件先发生?

[复制链接]

105

主题

305

帖子

663

积分

高级会员

Rank: 4

积分
663
QQ
发表于 2019-5-30 15:21:16 | 显示全部楼层 |阅读模式
我在页面A和页面B中分别放置了 用户组件

打开页面A时,页面加载完成时候,用户是否已经登录完成?

因为我在页面加载完成发送服务请求,需要用到 用户ID 作为参数,但我发现,总数不成功。

那是否页面加载完成后,用户还没登录成功?

另外,用户在页面A登录后,从页面A跳到页面B,用户是否需要再一次登录?

有些 服务请求 需要用到 用户ID 作为参数,为了确保参数准确,是否要把 服务请求 放到 用户组件 的 登录成功事件 上?


12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2019-5-30 16:28:55 | 显示全部楼层
1. 页面加载完成和用户登录成功事件没有严格的顺序, 依赖当前具体的环境决定(比如:用户登录现快完成的话, 就可能是前面,慢的话,就在后面)。
2. 服务请求需要使用登录后的信息(例如用户ID等等), 应该在用户组件的“登录成功”事件后发起;
3. 多个页面都放了用户组件后, 实际的登录动作只会执行一次,但每个页面中都可以接收到登录成功事件;
回复 支持 反对

使用道具 举报

105

主题

305

帖子

663

积分

高级会员

Rank: 4

积分
663
QQ
 楼主| 发表于 2019-5-31 09:27:02 | 显示全部楼层
hecr 发表于 2019-5-30 16:28
1. 页面加载完成和用户登录成功事件没有严格的顺序, 依赖当前具体的环境决定(比如:用户登录现快完成的话 ...

谢谢您的回复!

1. 按照第3点方法,就是说,每一次打开有用户组件的页面,都会触发一次登录成功事件,无论之前的页面是否已经登录成功,是这样吗?

2. “多个页面都放了用户组件后, 实际的登录动作只会执行一次”,按照这样说,第一次登录成功后,用户ID信息应该会保存在用户数据集里面,在第二个页面打开时,这个ID信息应该还在数据集里面,没有改变,第二个页面的服务应该可以随时调用这个ID信息才对啊。但实际情况是,如果服务请求(带用户ID作为参数的)放在页面加载完成后调用,一般都不会成功。

3. 我还有个想法,是不是应该把登录用户的信息,放在全局的共享数据集里,那在页面跳转之间,服务请求都可以使用全局的共享数据集里面的用户ID,而不用等待每个页面的登录成功事件后,才能使用用户ID呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 04:14 , Processed in 0.055474 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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