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

QQ登录

只需一步,快速开始

楼主: 千里之外2

[分享] 后台设计过程

[复制链接]

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-24 21:21:16 | 显示全部楼层
手机APP的session超时之后如何自动重新登录
http://bbs.wex5.com/forum.php?mod=viewthread&tid=83929
(出处: 起步软件技术论坛)
这个需要自己修改app的源码,在app中实现,可以参考
http://blog.csdn.net/newjueqi/article/details/44062849中的实现原理
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-24 22:00:17 | 显示全部楼层
x5如何控制一个用户只能在一个客户端机器上登录
http://bbs.wex5.com/forum.php?mod=viewthread&tid=82823
(出处: 起步软件技术论坛)
可以参考一个用户只能登录一次的实现http://bbs.wex5.com/forum.php?mo ... page=1#pid165176362

获取到登陆的IP地址进行设置
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-25 09:44:17 | 显示全部楼层
急!急!急!手机IMEI和UUID的问题
http://bbs.wex5.com/forum.php?mod=viewthread&tid=91942
(出处: 起步软件技术论坛)
就是使用这个cordova 插件 获取uuid 啊!
cordova-plugin-device

看文档:/Native/plugins/cordova-plugin-device/plugin.js.xdoc
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-25 09:47:15 | 显示全部楼层
md5的引入:
var MD5 = require("$UI/system/lib/base/md5");
然后代码中
var m = new  MD5();
就可以调用md5的方法了!
源码是:/UI2/system/lib/base/md5.js

BeX5的登录功能中使用到了md5 你也可以下载研究下

[數據安全問題]如何禁用默認的通過url直接訪問baas方法并獲取數據
http://bbs.wex5.com/forum.php?mod=viewthread&tid=87029
(出处: 起步软件技术论坛)
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-25 10:34:34 | 显示全部楼层
sessionStorage 和 localStorage 就一个不同的地方, sessionStorage数据的存储仅特定于某个会话中,也就是说数据只保持到浏览器关闭,当浏览器关闭后重新打开这个页面时,之前的存储已经被清除。而 localStorage 是一个持久化的存储,它并不局限于会话。

sessionStorage和localStorage提供的key()和length可以方便的实现存储的数据遍历,例如下面的代码:
[code=”javascript”]
var storage = window.localStorage;
for (var i=0, len = storage.length; i < len; i++){ var key = storage.key(i); var value = storage.getItem(key); console.log(key + "=" + value); } [/code] sessionStorage 和 localStorage的clear()函数的用于清空同源的本地存储数据,比如localStorage.clear(),它将删除所有同源的本地存储的localStorage数据,而对于Session Storage,它只清空当前会话存储的数据。 关闭页面会导致 sessionStorage 的数据被清除,但刷新或重新打开新页面数据还是存在,如果需要存储的只是少量的临时数据。我们可以使用sessionStorage 。或者做页面间的小交互。

sessionStorage与 localStorage 的异同
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-25 10:44:56 | 显示全部楼层
localStorage使用方法

localStorage的用法极其简单!(Map格式(键-值))一共就这么多……

localStorage. length;    返回现在已经存储的变量数目
localStorage. key(n);    返回第n个变量的键值(key)
localStorage.getItem(key);      和localStorage.key一样,取得键值为key的变量的值
localStorage.setItem(key, val);     和localStorage.key = val一样,设置键值key的变量值
localStorage.removeItem(key);     删除键值为key的变量
localStorage.clear();   清空所有变量

用法很多,可以当成是一个对象方式使用……

localStorage.a = 1;      //设置a为"1"
localStorage["a"] = "FakeMr";      //设置a为"FakeMr",自动覆盖上面的值。

需要注意的是,HTML5本地存储只能存字符串,任何格式存储的时候都会被自动转为字符串,所以读取的时候,需要自己进行类型的转换。(个人比较喜欢:JSON.parse/JSON.stringify结合使用 )
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-25 10:47:14 | 显示全部楼层
本帖最后由 千里之外2 于 2016-8-25 10:56 编辑

X5文档中心   使用SQLite数据库

http://docs.wex5.com/cordova-plugin-sqlite/
http://www.wex5.com/1-wex5/,这里面有个记账本sqlLite版的
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-25 10:51:03 | 显示全部楼层
需要实现一个登陆验证码功能!
http://bbs.wex5.com/forum.php?mod=viewthread&tid=101954
(出处: 起步软件技术论坛)

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

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

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

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-25 10:51:53 | 显示全部楼层
Device插件


Device插件用于获取设备信息。

http://docs.wex5.com/cordova-plugin-device/
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-25 10:57:14 | 显示全部楼层
如何开发一个安卓本地应用,不用联网,不使用WEB服务器,只是本地应用
http://bbs.wex5.com/forum.php?mod=viewthread&tid=97450
(出处: 起步软件技术论坛)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 15:26 , Processed in 0.053749 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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