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

QQ登录

只需一步,快速开始

查看: 4241|回复: 19

[结贴] app离线存储有具体的案例吗?

[复制链接]

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
发表于 2017-7-11 15:15:19 | 显示全部楼层 |阅读模式
你们资料我看过了,就是http://docs.wex5.com/wex5-server-question-list-2030/这个链接,但是我比较笨看不懂。。。然后我去网上查了很多资料,都是原生安卓的,第一是不知道在wex5上可不可用,第二是在苹果和微信上是不是就用不了?所以想咨询下你们有没有具体的案例啊?简单点的都行

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
发表于 2017-7-11 15:29:14 来自手机 | 显示全部楼层
记事本教学视频第一集第二集
回复 支持 反对

使用道具 举报

发表于 2017-7-11 15:54:07 | 显示全部楼层
本帖最后由 liangyongfei 于 2017-7-11 15:55 编辑

你看的那个资料! 是数据同步的时候!的一种实现思路!

如果只是想 实现 离线存储!  
可以参考案例

/UI2/demo/sqlite/simpleData/index.w

你可以打包综合演示!或者appLoader运行
/UI2/portal/sample/index.w

自己测试下sqlite 的案例!看下吧!可以参考它的源码!

sqlite 插件只能是打包在APP 中才能正常使用!
微信中如果想做离线存储!还可以存储成webSQL
/UI2/demo/sqlite/demoDB.js
看下注释


qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-7-11 15:57:55 | 显示全部楼层
liangyongfei 发表于 2017-7-11 15:54
你看的那个资料! 是数据同步的时候!的一种实现思路!

如果只是想 实现 离线存储!  

我是要实现做业务的时候如果没有网络了就将数据存储在本地,等有网络了就会自动存储到服务器
回复 支持 反对

使用道具 举报

14

主题

71

帖子

219

积分

中级会员

Rank: 3Rank: 3

积分
219
QQ
发表于 2017-7-11 16:08:39 | 显示全部楼层
楼主,请问你这个需求实现了吗?我现在也有这么个需求,不知道怎么去做本地存储,然后等有网了自动上传到服务器
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-7-11 16:17:31 | 显示全部楼层
userkevin 发表于 2017-7-11 16:08
楼主,请问你这个需求实现了吗?我现在也有这么个需求,不知道怎么去做本地存储,然后等有网了自动上传到服 ...

还没呢,就是要求要实现这个,目前还没有思路,如果有思路了咋们可以互相交流下
回复 支持 反对

使用道具 举报

14

主题

71

帖子

219

积分

中级会员

Rank: 3Rank: 3

积分
219
QQ
发表于 2017-7-11 16:29:46 | 显示全部楼层
邹胖胖 发表于 2017-7-11 16:17
还没呢,就是要求要实现这个,目前还没有思路,如果有思路了咋们可以互相交流下 ...

好的,我现在只是想把这个需要有网的改版成你说的这离线版的呢,如果有思路我会来回帖的
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-7-11 16:40:27 | 显示全部楼层
userkevin 发表于 2017-7-11 16:29
好的,我现在只是想把这个需要有网的改版成你说的这离线版的呢,如果有思路我会来回帖的 ...

回复 支持 反对

使用道具 举报

发表于 2017-7-11 17:07:19 | 显示全部楼层

存储本地建议就是sqlite ,你可以参考案例!

判断网络请使用网络插件
cordova-plugin-network-information
/Native/plugins/cordova-plugin-network-information/plugin.js.xdoc
/Native/plugins/cordova-plugin-network-information/README.md

主要是看它提供关于网络的文档!


数据同步的思路,就参考http://docs.wex5.com/wex5-server-question-list-2030/
根据版本号比较!对sqlite 和 服务器mysql 中的数据! 判断出哪里的数据是最新的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-7-13 09:52:38 | 显示全部楼层
liangyongfei 发表于 2017-7-11 17:07
存储本地建议就是sqlite ,你可以参考案例!

判断网络请使用网络插件

我现在用的oracle,所有操作数据库的地方都是在baas里面写的自定义action,这个有什么影响吗?有些地方是插入操作,没有id也没办法比较哪里的数据最新啊。我是这样想的,当没有网络的时候我就开启网络判断的监听事件,然后我先把数据存在sqlite里面,等监听到有网络了,就把数据取出来存到服务器上去,然后再清理sqlite里的数据,并停止网络监听事件。坛主你帮我看下这样的方式可以吗?会不会存在什么问题?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-11 19:22 , Processed in 0.060509 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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