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

QQ登录

只需一步,快速开始

查看: 4290|回复: 12

[处理中3] 怎么实现每个页面都能自动执行是否已登录?

[复制链接]

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
发表于 2017-1-11 13:37:19 | 显示全部楼层 |阅读模式
如题!项目页面文件比较多,怎么实现就是不管用户正在操作什么,或者浏览什么,都先执行一段方法。
方法就是验证是否已登录状态!未登录直接关闭所有页面(页面都是用justep.Shell.showPage()打开的),强制跳转到登录界面进行登录
之前用PHP语言TP框架做的是继承父类,构造函数直接可以实现。
Wex5 这边的话应该怎么实现呢?或者是用别的方法??
求解答。。

39

主题

194

帖子

382

积分

中级会员

Rank: 3Rank: 3

积分
382
QQ
发表于 2017-1-11 14:06:55 | 显示全部楼层
登录一次用本地存储,其他页面来获得,并进行判断就行
企业应用定制开发,wex5/bex5,Email:63302791@qq.com
回复 支持 反对

使用道具 举报

89

主题

627

帖子

4216

积分

论坛元老

Rank: 8Rank: 8

积分
4216
QQ
发表于 2017-1-11 14:24:54 | 显示全部楼层
楼上+1
时也运也命也,非吾之所能也。
回复

使用道具 举报

发表于 2017-1-11 15:28:43 | 显示全部楼层
对用户信息可以存储到本地localStorage 中

1.可以自己单独写个js方法进行判断!
每个页面的onLoad 和 onActive 事件中调用这个方法!!

2如果只是shell 跳转页面的时候进行判断!可以使用shellImp  中定义的事件进行处理!
也可以在index.w的contents组件的 onActiveChange  事件中做这个!

如果有windowDialog 弹出页 windowContainer 嵌套页面!那就只能是使用第一种方法了!

或者如果你能看懂源码!可以在基础类中添加公共回调事件

打开页面的公共事件没有提供!
你好楼主,这个特性目前版本支持不完善,已作为产品功能建议提交(内部编号:2017011100007),感谢楼主的支持与配合。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
 楼主| 发表于 2017-1-11 16:00:55 | 显示全部楼层
wish2road 发表于 2017-1-11 14:06
登录一次用本地存储,其他页面来获得,并进行判断就行

这种的不行呀,太繁琐了,那么多的页面文件,每个页面文件都要做判断。太麻烦了
回复 支持 反对

使用道具 举报

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
 楼主| 发表于 2017-1-11 16:04:38 | 显示全部楼层
本帖最后由 xiaofong 于 2017-1-11 16:06 编辑
liangyongfei 发表于 2017-1-11 15:28
对用户信息可以存储到本地localStorage 中

1.可以自己单独写个js方法进行判断!

我也想过单独用JS文件去做判断,每个页面都引用这个JS
但是引用JS的话是加载页面才执行的,如果是在用户进入这个页面一段时间后,中途登录的状态被取消,用户再去执行一些操作还是可以的,只有等用户去访问其他有引入JS的才会被强制退出,这种貌似不行,我这边需要的是在中途登录的状态被取消了的话,用户如果再执行操作就立马被强制退出,如果实在不行的话就需要在JS的方法里用定时执行,但是这样的话我想耗费的资源太大了。。。
回复 支持 反对

使用道具 举报

发表于 2017-1-11 16:27:55 | 显示全部楼层
xiaofong 发表于 2017-1-11 16:04
我也想过单独用JS文件去做判断,每个页面都引用这个JS
但是引用JS的话是加载页面才执行的,如果是在用户进 ...

你的用户登录这么严格吗??
正常考虑的逻辑是!每次发送请求的时候才判断,你可以修改下baas.js  
/UI2/system/lib/base/baas.js

每次发送请求的时候,先判断用户是否在线!
这样用户在前端切换页面无所谓!只要没有发请求就支持才对!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
 楼主| 发表于 2017-1-11 16:43:45 | 显示全部楼层
本帖最后由 xiaofong 于 2017-1-11 16:45 编辑
liangyongfei 发表于 2017-1-11 16:27
你的用户登录这么严格吗??
正常考虑的逻辑是!每次发送请求的时候才判断,你可以修改下baas.js  
/UI2/ ...

需求都是客户提
单独发送请求才去截止用户的操作还是不够
需要的是在后台这边取消掉用户的状态,同时用户不管是浏览访问还是操作发送请求,都第一时间强制退出,单独发送请求还是不够就相当于一种状态,在用户登录了之后,另一台机子上如果再登录同样的用户的话,原先的用户会被强制退出,就像QQ一样
回复 支持 反对

使用道具 举报

37

主题

203

帖子

331

积分

中级会员

Rank: 3Rank: 3

积分
331
QQ
 楼主| 发表于 2017-1-11 16:50:09 | 显示全部楼层
对了,怎么样强制退出,跳转到登录界面呢?
这里需要用什么跳转?
回复 支持 反对

使用道具 举报

发表于 2017-1-11 17:01:31 | 显示全部楼层
xiaofong 发表于 2017-1-11 16:50
对了,怎么样强制退出,跳转到登录界面呢?
这里需要用什么跳转?

建议直接使用window.location.href='首页url'  直接跳转到首页,重新走登录的逻辑呗
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 22:51 , Processed in 0.064614 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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