当前位置: 首页 > wzjs >正文

小企业网站建设有什么用wordpress newsroom

小企业网站建设有什么用,wordpress newsroom,一舍设计公司,asp网站vps搬家目录 预览效果思路分析downloadTxt 方法readTxt 方法 完整代码总结 欢迎关注 『uniapp』 专栏,持续更新中 欢迎关注 『uniapp』 专栏,持续更新中 预览效果 思路分析 downloadTxt 方法 该方法主要完成两个任务: 下载 txt 文件:通…

目录

    • 预览效果
    • 思路分析
      • downloadTxt 方法
      • readTxt 方法
    • 完整代码
    • 总结


欢迎关注 『uniapp』 专栏,持续更新中
欢迎关注 『uniapp』 专栏,持续更新中

预览效果

在这里插入图片描述

思路分析

downloadTxt 方法

该方法主要完成两个任务:

  • 下载 txt 文件:通过 uni.downloadFile 方法从指定的 URL 下载文件,返回的是临时文件路径。
  • 保存文件:使用 uni.saveFile 将临时文件保存到本地。
  • 读取文件:文件保存完成后,调用 plus.io API 读取文件内容,并将其转换为 JSON 格式存储到 resultData 中。

步骤:

  1. 通过 uni.downloadFile 下载文件。
  2. 使用 uni.saveFile 保存文件并获取本地路径。
  3. 使用 plus.io.resolveLocalFileSystemURL 读取本地文件,FileReader 将其内容读取为文本并解析成 JSON 格式。

readTxt 方法

该方法用于读取已下载并保存的本地 txt 文件。

首先检查 savedFilePath 是否为空,确保文件已下载。如果文件路径有效,调用 readFile 方法读取文件并解析其内容。

if (!this.savedFilePath) {console.warn('路径为空,请先下载后再读取文件');return;
}
await this.readFile(this.savedFilePath);

完整代码

<template><view><button @click="downloadTxt">下载本地txt</button><button @click="readTxt">读取本地txt</button><button @click="consoleData">输出txt内容</button><button @click="getSavedFileInfo">输出txt文件信息</button></view>
</template><script>export default {data() {return {resultData: {}, //得到的数据savedFilePath: uni.getStorageSync('savedFilePath') || '', //文件保存路径,每次启动读取这个路径dateUrl: "http://t.weather.sojson.com/api/weather/city/101030100", //你的json格式api};},methods: {getSavedFileInfo() {uni.getSavedFileInfo({filePath: this.savedFilePath, //仅做示例用,非真正的文件路径success: function(res) {console.log('文件大小',res.size);console.log('创建时间的时间戳 可以根据时间戳决定是否更新本地的txt',res.createTime);}});},// 输出 txt 内容consoleData() {console.warn('resultData:', this.resultData);console.warn('savedFilePath:', this.savedFilePath);},// 下载并保存 txt 文件async downloadTxt() {try {const res = await this.downloadFile();if (res.statusCode === 200) {const savedFilePath = await this.saveFile(res.tempFilePath);this.savedFilePath = savedFilePath;await this.readFile(savedFilePath);} else {console.error('下载返回响应代码错误:', res);}} catch (err) {console.error('下载或文件操作失败:', err);}},// 读取本地 txt 文件async readTxt() {if (!this.savedFilePath) {console.warn('路径为空,请先下载后再读取文件');return;}try {await this.readFile(this.savedFilePath);} catch (err) {console.error('读取文件失败:', err);}},// 文件下载函数downloadFile() {return new Promise((resolve, reject) => {uni.downloadFile({url: this.dateUrl,success: (res) => {if (res.statusCode === 200) {resolve(res);} else {reject(new Error('下载失败,状态码: ' + res.statusCode));}},fail: (err) => reject(err),});});},// 文件保存函数saveFile(tempFilePath) {return new Promise((resolve, reject) => {uni.saveFile({tempFilePath,success: (saveRes) => {console.log('下载并保存txt成功');const filePath = plus.io.convertLocalFileSystemURL(saveRes.savedFilePath);uni.setStorageSync('savedFilePath',filePath)resolve(filePath);},fail: (err) => reject(err),});});},// 文件读取函数readFile(filePath) {return new Promise((resolve, reject) => {plus.io.resolveLocalFileSystemURL(filePath, (entry) => {entry.file((file) => {const fileReader = new plus.io.FileReader();fileReader.onloadend = (evt) => {try {const jsonData = JSON.parse(evt.target.result);this.resultData = jsonData;console.log('成功读取并转为JSON:', this.resultData);resolve();} catch (e) {reject(new Error('解析文件失败: ' + e.message));}};fileReader.readAsText(file, 'utf-8');}, (err) => reject(err));}, (err) => reject(err));});},},};
</script><style lang="scss" scoped>
</style>

总结

大家喜欢的话,给个👍,点个关注!给大家分享更多计算机专业学生的求学之路!

版权声明:

发现你走远了@mzh原创作品,转载必须标注原文链接

Copyright 2024 mzh

Crated:2024-4-1

欢迎关注 『uniapp』 专栏,持续更新中
欢迎关注 『uniapp』 专栏,持续更新中
『未完待续』



文章转载自:

http://6MV4aezE.rkhhL.cn
http://fkEWPUQ6.rkhhL.cn
http://QzRL0eHL.rkhhL.cn
http://Ug1btDTm.rkhhL.cn
http://AU1T1pSA.rkhhL.cn
http://0Crl5EFN.rkhhL.cn
http://PqK4qA3p.rkhhL.cn
http://r0aoGUF5.rkhhL.cn
http://XQy65wFz.rkhhL.cn
http://patBazC4.rkhhL.cn
http://rYdXbD34.rkhhL.cn
http://Dfh8HHKi.rkhhL.cn
http://wAXrvM0l.rkhhL.cn
http://Zr8sJRQk.rkhhL.cn
http://9DR6mIN1.rkhhL.cn
http://5sQZD3Se.rkhhL.cn
http://AgzQrB9Q.rkhhL.cn
http://r5mA6ZpG.rkhhL.cn
http://DGRUg8h4.rkhhL.cn
http://DmJGp1Xl.rkhhL.cn
http://TpJtqYVs.rkhhL.cn
http://JZvCOrrM.rkhhL.cn
http://Z0mK54Fp.rkhhL.cn
http://czuZZj0l.rkhhL.cn
http://ntgmGGuO.rkhhL.cn
http://hVVn2pJz.rkhhL.cn
http://K7Tz5fBV.rkhhL.cn
http://TtckLm27.rkhhL.cn
http://WAoBayVB.rkhhL.cn
http://Y7oKmJii.rkhhL.cn
http://www.dtcms.com/wzjs/652952.html

相关文章:

  • 网站建设入什么科目北京网站 百度快照
  • 电子业网站建设刘洋网站建设 够完美
  • 可以兼职做设计的网站做一家视频网站
  • 称心的赣州网站建设搜索引擎广告的优缺点
  • 网站建设怎么翻译网站建设 中企动力中山
  • 网站导航栏内容上海百度做网站
  • 中国建设银行网站首页河西网点wordpress客户端连接数据库
  • 跟我学做纸艺花网站个人网页设计作品排版
  • 建工社网校官网给你一个网站怎么优化
  • 做喜报的网站昆明网站设计价格
  • 排名查询系统搜索引擎关键词排名优化
  • wordpress站点如何添加百度分享代码黑马程序员学费
  • 长沙网站seo推广做外贸用哪些网站
  • 在线服务器网站推广宝
  • 免费行情软件网站大全入口全球域名最贵的100个域名
  • 物流管理网站建设如何刷关键词指数
  • 网站制作教程提高网站订单转化率
  • 网站后台无法上传图片微信小程序购物商城源码
  • 浏览器网站在线进入网站建设坂田
  • 阿里云突发性能适用于做网站吗网站建设协议书模板 完整版
  • 汽车专业网站南宁市网络公司地址
  • wordpress模板媒体衡水网站seo
  • 跨境电商平台有哪些上市公司成都搜狗seo
  • 网站图片上怎么做弹幕效果高端h5手机网站设计案例
  • 网站公司介绍模板网站添加音乐
  • 2016用什么网站程序做流量重庆网站公司
  • 湘潭网站优化公司网络整合营销公司
  • 可以做语文阅读题的网站网站建设济宁
  • 网站开发的预算公司一般有哪些部门
  • 网站建设网站设网站建设与网页设计ppt