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

uniapp常用

1.下载文件带进度提示

<template>
    <view>
        <button @click="startDownload">下载文件</button>
        <progress :percent="progress" stroke-width="3" />
    </view>
</template>

<script setup>
    import {
        ref
    } from 'vue';

    // 定义进度条数据
    const progress = ref(0);

    // 下载文件方法
    const startDownload = () => {
        const downloadTask = uni.downloadFile({
            url: "http://localhost:5140/api/File/download", // 替换为你的API地址
            success: (res) => {
                console.log(res);
                if (res.statusCode === 200) {
                    uni.showToast({
                        title: "下载成功",
                        icon: "success",
                    });
                    // 打开文件(根据文件类型选择打开方式)
                    uni.openDocument({
                        filePath: res.tempFilePath,
                        showMenu: true,
                    });
                } else {
                    uni.showToast({
                        title: "下载失败",
                        icon: "none",
                    });
                }
            },
            fail: (err) => {
                console.error("下载失败", err);
                uni.showToast({
                    title: "下载失败",
                    icon: "none",
                });
            },
        });

        // 监听下载进度
        downloadTask.onProgressUpdate((res) => {
            progress.value = res.progress; // 更新进度条
        });
    };
</script>

<style>
    progress {
        margin-top: 20px;
    }
</style>

相关文章:

  • 迭代器与生成器
  • 2025A卷-正整数到Excel编号之间的转换
  • 什么是 Web 标准?为什么它们对 SEO 和开发很重要?
  • GitLab CVE-2024-12444 安全漏洞解决方案
  • Vue+Echarts 3D地图效果
  • Java锁的升级流程详解:无锁、偏向锁、轻量级锁、重量级锁
  • YUM/DNF管理工具
  • 用vite动态导入vue的路由配置
  • 递归、搜索和回溯算法《递归》
  • 飞凌嵌入式T527核心板获得【OpenHarmony生态产品兼容性证书】
  • window 图形显示驱动-在 WDDM 1.2 中提供无缝状态转换(下)
  • 关于健身房管理系统前后端软件开发主要功能需求分析
  • 《Astro 3.0岛屿架构让内容网站“脱胎换骨”》
  • RISCV学习(5)GD32VF103 MCU架构了解
  • 【AI News | 20250428】每日AI进展
  • transformer-实现单层encoder_layer
  • VINS-FUSION:跑通手机录制数据
  • C语言----操作符详解(万字详解)
  • 4月28日日记
  • 待验证---Oracle 19c 在 CentOS 7 上的快速安装部署指南
  • 当AI开始深度思考,人类如何守住自己的慢思考能力?
  • 扎克伯格怕“错过风口”?Meta AI数字伴侣被允许与未成年人讨论不当话题
  • 5145篇报道中的上海车展:40年,什么变了?
  • 106岁东江纵队老战士、四川省侨联名誉主席邱林逝世
  • 大家聊中国式现代化|周冯琦:转角见美,让“绿意”触手可及
  • 伊朗外长: 美伊谈判进展良好,讨论了很多技术细节