基于Html5 Plus + Vue + Mui 移动App开发(三)-文件操作(读取、保存、更新数据)
随着手机的发展,现在越来越多的人选择在手机上看书。无论是专业书籍、文学、英语还是网络小说,在手机上看新闻成了人们处理零碎时间的办法。在智能手机里安装一个资讯APP,可以随时、随地查看自己想看的资讯。实全资讯-支持搜索站点定义,目前支持凤凰资讯、参考信息、腾讯资讯及百度资讯;支持搜索关键字定义,App默认:财经、科技、体育、教育、文化、美食等关键;支持资讯收藏保存功能,便于下次继续阅读。更多内容,欢迎下载体验!
实全资讯采用基于Html5 Plus + Vue + Mui 移动App。主要实现功能包括:
- 实现搜索站点设置
- 实现搜索关键字定义
- 实现搜索资讯保存、删除功能。
- 主界面实现关键字搜索、预定义关键字搜索,下拉刷新,支持搜索结果保存、分享.

- 我的界面主要是展示自己保存的搜索资讯,支持删除、分享。

- 设置界面主要实现搜索站点、初始搜索关键字定义。

- 搜索站点目前支持:凤凰资讯、参考信息、腾讯资讯、百度资讯:

- 读取数据
/*读取内容*/
shiquan.readNews = function(callback){
callback = callback || mui.noop; plus.io.requestFileSystem( plus.io.PRIVATE_DOC, function( fs ) {
// fs.root是根目录操作对象DirectoryEntry
//console.log("url="+fs.toURL());
fs.root.getFile('shiquan.json',{create:true}, function(fileEntry){
fileEntry.file( function(file){
console.log(file.size + '--' + file.name);
var fileReader = new plus.io.FileReader();
console.log("getFile:" + JSON.stringify(file));
fileReader.readAsText(file, 'utf-8');
fileReader.onloadend = function(evt) {
console.log("11" + evt);
console.log("evt.target" + evt.target);
console.log(evt.target.result); let news = [];
var result = evt.target.result;
if(result != "")
news = JSON.parse(result);
callback({state:1,message:"读取成功!",data:news});
}
});
});
}, function ( e ) {
callback({state:-1,message:e.message});
} );
};- 保存、更新数据
/*保存内容*/
shiquan.saveNews = function(news,callback){
callback = callback || mui.noop;
plus.io.requestFileSystem( plus.io.PRIVATE_DOC, function( fs ) {
// fs.root是根目录操作对象DirectoryEntry
//console.log("url="+fs.toURL());
fs.root.getFile('shiquan.json',{create:true}, function(fileEntry){
fileEntry.createWriter( function ( writer ) {
writer.onwrite = function ( e ) {
console.log( "Write data success!" );
};
let data = JSON.stringify(news);
console.log(data); writer.seek(0);
writer.write(data);
callback({state:1,message:"保存数据成功!"});
}, function ( e ) {
callback({state:-1,message:e.message});
} );
});
}, function ( e ) {
callback({state:-1,message:e.message});
} );
};至此分享完毕,欢迎提供宝贵意见!
基于Html5 Plus + Vue + Mui 移动App开发(三)-文件操作(读取、保存、更新数据)的更多相关文章
- 基于Html5 Plus + Vue + Mui 移动App 开发(二)
基于Html5 Plus + Vue + Mui 移动App 开发(二) 界面效果: 本页面采用Html5 Plus + Vue + Mui 开发移动界面,本页面实现: 1.下拉刷新.上拉获取更多功能 ...
- App开发三种模式
APP开发三种模式 现在App开发的模式包含以下三种: Native App 原生开发AppWeb App 网页AppHybrid App 混合原生和Web技术开发的App 详细介绍: http:// ...
- 基于html5 plus + Mui 移动App开发(一)
使用Html5 plus + Mui 进行移动App开发,有一段时间了,这几日得空,做个资讯App分享给大家. 今天主要分享主页实现,首先看下效果: 此界面主要分为:标题.内容分类列表.搜索及设置按钮 ...
- HBuilder mui 手机app开发 Android手机app开发 ios手机app开发 打开新页面 预加载页面 关闭页面
创建子页面 在mobile app开发过程中,经常遇到卡头卡尾的页面,此时若使用局部滚动,在android手机上会出现滚动不流畅的问题: mui的解决思路是:将需要滚动的区域通过单独的webview实 ...
- 【转】蓝牙ble app开发(三) -- 抓包
原文网址:http://blog.csdn.net/lckj686/article/details/43156617 关于android 蓝牙app开发抓包的重要性在 android 蓝牙ble ap ...
- Windows App开发之文件与数据
读取文件和目录名 这一节開始我们将陆续看到Windows App是如何操作文件的. 在Windows上读取文件名称.目录名 首先我们在XAML中定义一个Button和TextBlock,将读取文件/目 ...
- vue - 列表显示(列互相影响,全选控制,更新数据)
要实现的效果为:全选,且列A列B互相影响,列B勾选则列A一定勾选,列A取消勾选,则相应列B取消勾选 数组 vue中列表渲染有些不是相应式的 var list=[ { a:'aaaa', b:'ddd' ...
- day08-Python运维开发基础(文件操作与相关函数、函数基础)
1. 文件操作及相关函数 # ### 文件操作 """ fp = open("文件名称",mode=模式,encoding=编码集) fp 文件io对 ...
- 基于html5 plus + Mui 移动App开发(三)-食全库
食全库-食品安全知识库. 食品安全(food safety)指食品无毒.无害,符合应当有的营养要求,对人体健康不造成任何急性.亚急性或者慢性危害.根据倍诺食品安全定义,食品安全是“食物中有毒.有害物质 ...
随机推荐
- 【Python3爬虫】最新的模拟登录新浪微博教程
一.写在前面 首先呢,由于之前重装系统,又要重新配置环境,然后还有一些别的事,导致我一直没有写爬虫了,不过现在又可以继续写了. 然后我这次说的模拟登录新浪微博呢,不是使用Selenium模拟浏览器操作 ...
- .NETCore 下支持分表分库、读写分离的通用 Repository
首先声明这篇文章不是标题党,我说的这个类库是 FreeSql.Repository,它作为扩展库现实了通用仓储层功能,接口规范参考 abp vnext 定义,实现了基础的仓储层(CURD). 安装 d ...
- Python:游戏:五子棋之人机对战
本文代码基于 python3.6 和 pygame1.9.4. 五子棋比起我之前写的几款游戏来说,难度提高了不少.如果是人与人对战,那么,电脑只需要判断是否赢了就可以.如果是人机对战,那你还得让电脑知 ...
- 我是如何将博客转成PDF的
前言 只有光头才能变强 之前有读者问过我:"3y你的博客有没有电子版的呀?我想要份电子版的".我说:"没有啊,我没有弄过电子版的,我这边有个文章导航页面,你可以去文章导航 ...
- 用markdown + html写一封简历
0. 前言 1. 阶段1 - 确定需要几个模块 2. 阶段2 - 使用纯文字填充简历 3. 阶段3 - 预留空格 4. 阶段4 - 文章垂直方向的调整 5. 阶段5 - 居中对齐 6. 阶段6 - 加 ...
- css 四周边框角加粗效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Android 启动优化
对与Android的项目来说,app的启动速度是非常重要的.因为用户打开你的app给别人的第一体验就是打开软件的速度.但是app的启动速度是比较难以缩短的,因为一般来说开发者在app的启动入口都会创建 ...
- 随笔:WPS居然!出了!Mac版!
震惊! WPS! 居然! 出了! Mac版! 刚刚,我打算改一个word文档,打开了我的WIN10虚拟机,然而由于这个win10是前两天重装的,上面并没有word和wps. 当我打开wps官网的时候, ...
- Storm入门(十一)Twitter Storm源代码分析之CoordinatedBolt
作者: xumingming | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://xumingming.sinaapp.com/811/twitter-stor ...
- 超好用的C#控制台应用模板
本文是Wei的公众号投稿文章: 默认模板之缺 在工作学习中,我们经常需要创建一些简单的控制台应用(Console App)去验证某个想法,或者作为小工具交付给其他同事. 通常我们的选择是 Visual ...