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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: xyajie

[处理中3] 要求每一个页面都判断是否已登录,该怎么做?

  [复制链接]
发表于 2016-7-19 09:18:15 | 显示全部楼层
登录判断应该在服务端判断吧,主流的判断是使用session
回复 支持 反对

使用道具 举报

59

主题

211

帖子

488

积分

中级会员

Rank: 3Rank: 3

积分
488
QQ
发表于 2016-7-19 09:59:55 来自手机 | 显示全部楼层
js中的字段是自己定义的,w文件对应的js中的"userName"对应bass查询action中的条件设置为,你数据库中的用户id字段名=:userName,同时w文件中数据组件的action要选择为你设置了条件的那个bass服务,而没有引号的userName,是w文件中定义的一个变量
回复 支持 反对

使用道具 举报

59

主题

211

帖子

488

积分

中级会员

Rank: 3Rank: 3

积分
488
QQ
发表于 2016-7-19 10:04:55 来自手机 | 显示全部楼层
暗夜的忧伤 发表于 2016-7-19 09:18
登录判断应该在服务端判断吧,主流的判断是使用session

估计你说的是自己写action,我告诉他等我是根据软件自带的bass写的,更简单
回复 支持 反对

使用道具 举报

发表于 2016-7-19 10:29:51 | 显示全部楼层
liwen0734 发表于 2016-7-19 10:04
估计你说的是自己写action,我告诉他等我是根据软件自带的bass写的,更简单

本地存储判断不严谨吧
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-7-19 10:36:07 | 显示全部楼层
一棒子打死,不在api响应中判断的都是找死。必须在所有响应里集成是否登录的响应提示,只有在下次请求api时(这里可能是baasServer)才知道用户是否登录,本地存储的状态永远不可靠。而官方未曾给api的响应留有任何扩展权限的余地,BIZ的他们做了,Baas的就扔掉了。因此所有的请求需要自己改写才行,不然依赖throw异常,虽然也可以在服务端阻止未登录的请求,但客户端根本不知道为啥出错。
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-7-19 15:29:59 | 显示全部楼层
你可以在登录的时候把要用的数据直接存到localStorage中,然后每个页面就都能拿到了。退出的时候,就直接清楚localStorage,这是一种方法,
还有 你可以仿照一下网易那个按个案例的登录
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 06:17 , Processed in 0.049807 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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