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

app下载app 有进度条

uniapp开发,app的webview页面,app内下载其他app,需要给一个apk的下载地址

export default { update(fileName) { let downURL = fileName; //后台显示进度条 let isapk=uni.getStorageSync('apk') console.log('下载地址', isapk); if(isapk){ uni.showModal({ title: "下载完成", content: "请点击允许安装应用", success: (res) => { if (res.confirm) { install(isapk, 200); }else{ signOut() } }, }); }else{ let dtask = plus.downloader.createDownload( downURL, {}, function(d, status) { //下载完成 uni.setStorageSync('apk',d) uni.showModal({ title: "下载完成", content: "请点击允许安装应用", success: (res) => { if (res.confirm) { install(d, status); }else{ signOut() } }, }); } ); start(dtask); } } } function start(dtask) { try { dtask.start(); //开启下载项目 let prg = 0; let showLoading = plus.nativeUI.showWaiting("正在下载"); dtask.addEventListener("statechanged", function(task, status) { switch (task.state) { case 1: showLoading.setTitle("正在下载"); break; case 2: showLoading.setTitle("已连接到服务器"); break; case 3: prg = parseInt( (parseFloat(task.downloadedSize) / parseFloat(task.totalSize)) * 100 ); showLoading.setTitle(" 正在下载" + prg + "% "); break; case 4: plus.nativeUI.closeWaiting(); break; } }); } catch (err) { plus.nativeUI.closeWaiting(); uni.showToast({ title: "更新失败-03", mask: false, duration: 1500, }); } }; function install(d, status) { //下载完成 if (status === 200) { plus.runtime.install(d.filename, { force: false }, function() { plus.nativeUI.closeWaiting(); uni.removeStorageSync('apk') }, function(e) { plus.nativeUI.closeWaiting(); uni.removeStorageSync('apk') console.log("安装wgt文件失败[" + e.code + "]:" + e.message); plus.nativeUI.alert("安装wgt文件失败[" + e.code + "]:" + e.message); }); } else { uni.showToast({ title: "下载失败", mask: false, duration: 1500, }); } };
http://www.jsqmd.com/news/546905/

相关文章:

  • 嵌入式工程师技术成长路径:从单片机到Linux驱动开发
  • 基于时间序列预测的流行趋势推荐模型
  • PP实战指南:ECN工程变更在物料计划中的关键应用与系统操作解析
  • 别再死磕主机了!我用VMware虚拟机+USB2.0模式,半天搞定Nvidia AGX Xavier刷Jetpack5.0.2
  • 2026年泄爆墙应用白皮书工业领域深度剖析:折叠门/泄压门/泄爆墙/泄爆窗/泄爆门/电磁屏蔽门/监狱门/钢制平开门/选择指南 - 优质品牌商家
  • 售前客户需求深度挖掘:从表面诉求到核心痛点的五步法
  • 从华大九天到芯华章:国产EDA厂商的崛起之路与技术突破
  • 华为交换机流量统计配置全攻略:从ACL到流策略的保姆级教程
  • 2026年必看:专业婚恋软件推荐,找到真爱不迷路
  • 北京GEO服务商推荐:5家优质机构怎么选?
  • 汽车域控制器电源设计避坑:用NXP VR5510实现ASIL-D安全等级的实战配置指南
  • 【数据洞察】2025年中国地铁网络:从客流强度到智慧运营的深度解析
  • NeurIPS2024论文趋势前瞻:从接收列表看AI研究新动向【附历年论文分析】
  • 逆向某鱼x-sign算法时,我踩过的那些坑:从内存Trace到参数拼接的避坑指南
  • 职场效率提升利器:printPDF电子发票批量打印工具使用教程
  • 别在死磕百度文库、原创力找方案了!这个免费下载方案神器藏不住了
  • 欧拉22.03+Nginx性能优化全攻略:从编译参数到系统调优
  • jcifs-ng:企业级Java SMB客户端库的现代化演进与实战应用
  • MySQL 数据迁移小工具使用指南:轻松搞定跨库数据迁移
  • 终极Dark Reader配置指南:轻松实现全网深色模式
  • 手把手教你将Arduino传感器库移植到STM32F103C8T6(蓝桥杯/电赛板卡适用)
  • 别再让AI瞎写了!用Kiro Spec四步法,在Cursor里搭建你的专属AI开发流水线
  • Halcon图像处理:get_grayval和set_grayval的逐行操作实战(附完整代码)
  • OpenClaw重磅重构!插件换血+安全加固,这波才是真王炸
  • 红楼映霞,山海相依 —— 信号山解锁青岛老城浪漫
  • UI 设计中的动效原则:让交互更有意义
  • OmenSuperHub:让惠普游戏本重获新生的轻量级系统管理工具
  • DjangoBlog项目介绍
  • 【Zynq开发避坑指南】PetaLinux核心配置与 Vivado DMA 地址分配深度解析
  • 告别引擎壁垒:Unity资源迁移工具让Godot开发效率提升300%