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

QQ登录

只需一步,快速开始

楼主: 千里之外2

[分享] 后台设计过程

[复制链接]

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-25 11:00:43 | 显示全部楼层
怎么在x5做用户登录限制
http://bbs.wex5.com/forum.php?mod=viewthread&tid=100665
(出处: 起步软件技术论坛)

验证码可以通过发送短信验证的方式,让用户手动填写!然后可以存储在localStorage 中,或者sqlite中!
每次登陆的时候都带上这个验证码!如果验证码不正确!就不运行登陆!!

或者是每次登陆后,把手机的设备唯一标识存储在用户表中!登陆的时候通过判断唯一标识是否一致!!
如果不一致,就需要重新获取验证码!   并修改数据库中验证码或设备id 的字段!

设备id ,可以通过corodva插件获取!http://docs.wex5.com/cordova-plugin-device/

谢谢  已经解决了   自己写了个action   在Java类里面定义了一个静态JSON 用来存储每次用户登录产生的特殊的token
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-25 11:02:33 | 显示全部楼层
你们是如何保存登录信息的?
http://bbs.wex5.com/forum.php?mod=viewthread&tid=90873
(出处: 起步软件技术论坛)

请问大家都是如何保存登录信息的,在其他的页面是如何调用使用的,
又是如何判断用户的登录信息是否超时的


我目前知道
justep.Shell.userName.set(user.name);
justep.Shell.userName.get(user.name);

localStorage.setItem("userUUID", JSON.stringify(user));
localStorage.getItem("userUUID")

那还有没有其他的方法呢?

当然也可以存储在sqlite中!!

关于超时的问题!可以每次发送请求的时候,都在localStorage 中存储当前时间的值!!
并和上一次存储的时间做比较差值!!!

回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-25 11:04:26 | 显示全部楼层
怎样能让App在有网时访问服务器,没网时使用本地缓存
http://bbs.wex5.com/forum.php?mod=viewthread&tid=99757
(出处: 起步软件技术论坛)


如果是.w页面!本地存在缓存肯定是优先访问本地页面的!不会访问访问!
如果你指的数据请求!在有网的时候请求服务!没网的时候存储本地sqlite ,这个可以通过cordova-plugin-network-information
这个cordova插件进行网络的判断!执行不同的代码获取数据!
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-25 11:05:23 | 显示全部楼层
求助,想做一个简单的单机程序,改怎么做,?
http://bbs.wex5.com/forum.php?mod=viewthread&tid=70425
(出处: 起步软件技术论坛)


打包是选择打包资源,这样资源就都生成到app中了,运行app只访问app中的资源

sqlite插件保存数据,全部都是本地服务就好了
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-25 11:06:38 | 显示全部楼层
如果输缓存数据!比较少,可以存在localStorage 这个变量中!!

另外还可以看下:/UI2/demo/sqlite/demoDB.js
使用Web SQL Database 也许可以!这个是浏览器自带的数据库,不过不确定微信中能否使用!如果不能使用就不要建议数据库中的数据保存本地了!疑问微信中所有页面都是网络请求获取的!建议数据也是请求服务器获取!
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-25 11:11:16 | 显示全部楼层
关于缓存
http://bbs.wex5.com/forum.php?mod=viewthread&tid=95715
(出处: 起步软件技术论坛)
.数据除了存储在localstorage,一般还会存储在sqlite中,可以参考案例:/UI2/demo/sqlite/simpleData/index.w
清楚缓存目前只提供了at.modalog.cordova.plugin.cache这个插件,没有自动清除,需要你在js代码中自己实现!或者,参考这个插件,自定义一个插件!单独启动一个原生服务,定时执行清理缓存的方法!
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-25 11:14:56 | 显示全部楼层
Cordova插件清单及使用说明(持续更新中)

http://doc.wex5.com/cordova-plugins/


sqlite肯定不是写在内存中的!而是真实的把表文件写在里手机磁盘上的!
用法在看看文档:http://doc.wex5.com/cordova-plugins/
详细文档请看:/Native/plugins/com.brodysoft.sqlitePlugin/README.md

SQLITE是不是只能创建内存表?
http://bbs.wex5.com/forum.php?mod=viewthread&tid=94096
(出处: 起步软件技术论坛)
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-25 11:17:10 | 显示全部楼层
sqlite记住密码整理出单文件
http://bbs.wex5.com/forum.php?mod=viewthread&tid=85885
(出处: 起步软件技术论坛)

.
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-25 16:01:50 | 显示全部楼层
模拟登陆时如何判断session是否过期
http://bbs.wex5.com/forum.php?mod=viewthread&tid=73352
(出处: 起步软件技术论坛)


js中没有提供相关的方法
登录可以在.J中可以参考/UI2/demo/actions/process/integration/doLogin.j
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-25 16:04:08 | 显示全部楼层
使用 UKey 登录 X5
http://bbs.wex5.com/forum.php?mod=viewthread&tid=37159
(出处: 起步软件技术论坛)

方案

登录系统时,系统自动从Ukey中读取用户名,用户只需输入登录x5的密码,点登录按钮即可登录系统

方法

1、隐藏登录页中的用户名输入框

修改/UI/portal/index.w文件,将下面这段代码删除
<tr height="32px">
        <td> </td>
        <td width="46px">
                <span class="lable">用户名</span>
        </td>
        <td width="306px">
                <input name='username_input' id='username_input'
                        style="border: 1px solid #A7A6AA; height: 22px; width: 158px;line-height:20px;"/>
        </td>
        <td> </td>
</tr>

2、修改登录方法

修改/UI/portal/system/js/login.js文件

(1)增加getUserName方法,在这个方法中,实现从UKey中取得用户名
        getUserName: function(){
                return "system";
        },

(2)修改doLogin方法
        doLogin: function(){
将其中的
var username = $.trim(this.items.usernameInput.val().toLowerCase());
修改为
var username = $.jpolite.Login.getUserName();

(3)修改doGetDefaultCheckMsg方法
删除验证用户名的代码
                if (username=="") {
                        $.jpolite.Login.items.usernameInput.focus();
                        return "请输入用户名!";
                }
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 04:56 , Processed in 0.089060 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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