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

网站模板设计教程招聘网络推广专员

网站模板设计教程,招聘网络推广专员,深圳建站的公司,给网站做绝对路径关键词#xff1a;h5离线包加载、h5离线包更新、沙箱 在上一篇文章中#xff0c;我们已经介绍了如何将 rawfile 资源文件中的文件数据拷贝到沙箱下#xff0c;那么该篇文章将介绍如何加载该沙箱目录下的文件资源#xff08;此处以打包后的web资源为例#xff09;#xf…关键词h5离线包加载、h5离线包更新、沙箱 在上一篇文章中我们已经介绍了如何将 rawfile 资源文件中的文件数据拷贝到沙箱下那么该篇文章将介绍如何加载该沙箱目录下的文件资源此处以打包后的web资源为例用webview加载出页面并实现在线获取新包更新web页面的效果。 如何将rawfile中文件拷贝到沙箱中可参考我的上一篇文章HarmonyOS/OpenHarmony 如何将rawfile中文件复制到沙箱中 该片文章首先需要介绍我这边准备的 ohosInteractive.zip 离线包该离线包中仅存放了一个简易的html文件 1. 解压文件 解压zip文件到 webSources 下因为涉及到文件加载需要一段时间所以此处的解压建议放到ability生命周期中进行不建议在页面需要加载时进行解压。 let boxPath getContext().getApplicationContext().filesDir let unzipPath boxPath /webSources let zipPath boxPath /webSources/ohosInteractive.zipzlib.decompressFile(zipPath, unzipPath, {}, (err, data) {if (err ! null) {console.error(err.message)} else {console.log(luvi decompress succeed)fs.unlinkSync(zipPath);}}) 2. webview 加载页面 此处的 webUrl 是我们在上一步解压后的文件所在位置不要写错了。因为当前 web 为加载沙箱文件所以需要开启 fileAccess 属性不然 h5 将无法加载。 当文件解压完后页面就会加载出来了若不能加载可连接设备点击 IDE 右下角的 Device File Browser 文件管理查看文件拷贝和解压是否正确有些页面需要设置 domStorageAccess 属性才可以加载此处也不能遗忘。 Entry Component export struct WebPage {webController: WebviewController new webview.WebviewController()webUrl: string file:// getContext().getApplicationContext().filesDir /webSources/index.html;build() {Column() {Web({ src: this.webUrl, controller: this.webController }).fileAccess(true).domStorageAccess(true).zoomAccess(false).width(100%).height(100%)}} } 3. h5离线包更新 在第一步时我们就已经把文件管理在了沙箱中沙箱中的文件我们可以进行任意操作如删除或替换那么我们可以利用该特性进行资源包的在线下载并解压替换即可实现h5页面的更新。 该 updateResources 方法自行修改按业务调用即可此处需要注意的是在app中本地 rawfile 已经存在离线包拷贝解压后需要进行标记或自行检查文件的存在与否避免在线的离线包下载替换完成后下次启动app再一次把 rawfile 中的文件拷贝到了沙箱中那么最新的在线包始终不会被更新进沙箱。 3.1 使用 request.downloadFile 下载离线包并解压 updateResources() {// 下载最新离线包let boxPath getContext().getApplicationContext().filesDirlet unzipPath boxPath /webSourceslet zipPath boxPath /webSources/ohosInteractive.ziptry {// 需要手动将 url 替换为真实服务器的 HTTP 协议地址此处我就不给我的服务器了request.downloadFile(getContext(), {url: https://xxxxxx/ohosInteractive.zip,filePath: zipPath}).then((data: request.DownloadTask) {let downloadTask: request.DownloadTask data;downloadTask.on(complete, () {// 解压下载的新资源包zlib.decompressFile(zipPath, unzipPath, {}, (err, data) {if (err ! null) {console.error(luvi err.message)} else {console.log(luvi decompress succeed)// 解压成功后删除源zip包fs.unlinkSync(zipPath);}})console.log(luvi 新离线包下载成功)promptAction.showToast({message: luvi 新离线包下载成功重启展示新页面})})}).catch((err: BusinessError) {console.error(luvi Failed to request the download. Code: ${err.code}, message: ${err.message});})} catch (err) {console.error(luvi Failed to request the download. err: ${JSON.stringify(err)});}} 师傅领进门修行靠个人本文章只介绍核心功能因业务功能而异所以不提供完整代码了。
http://www.w-s-a.com/news/220401/

相关文章:

  • 如何制作个人作品网站宣传片拍摄合同
  • 关于微网站策划ppt怎么做做插画的网站
  • 做设计网上揽活哪个网站最好中企动力算大厂吗
  • 电子商务网站开发常用工具牡丹江吧
  • 四川成都网站制作公司wordpress 获取某个分类的文章
  • wordpress 编辑器推动门户网站建设不断优化升级
  • 做游戏网站的前景温江区建设局网站
  • 济南做微网站推广做网站seo优化总结
  • 巢湖网站建设电话长沙大型互联网公司
  • wordpress站群主机海南人
  • 云南网站建设维护商业网站建设教程
  • 云南省滇中引水工程建设管理局网站jsp个人网站设计
  • 网站建设 域名业务 邮箱互联网装饰网站
  • 建设厅技工在哪个网站上查询有了网站模板 还要怎样做
  • 城市联盟网站怎么做百度云网站建设视频教程
  • 织梦cms 官方网站网页视频如何下载到电脑
  • 查询建设公司业绩网站国外外链平台
  • 搭建直播网站需要怎么做做石材网站步骤
  • 移动网站如何做权重wordpress 统计字数 插件
  • 编写网站的软件百度指数教程
  • 网站改版建议策划书做设计什么兼职网站
  • 北京做兼职网站文创产品设计流程
  • 南阳做玉器网站wordpress 图片被缩小
  • 自己做网站卖衣服cms做网站容易不
  • 安徽安搜做的网站怎么样手机网站商城建设答辩问题
  • 分析不同网站的优缺点房产网站定制
  • 深圳工业设计大展2021论坛与网站做优化哪个更好
  • 什么网站做招聘比较好网络营销渠道管理
  • 网站建设选择什么模式淘宝网站可以做轮播吗
  • 山西免费网站制作乌市高新区建设局网站