当前位置: 首页 > 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 上的快速安装部署指南
  • 马上评|“为偶像正名”的正确做法是什么
  • 三亚通报救护车省外拉警报器开道旅游:违规违法,责令公司停业整顿
  • 海北州委常委、常务副州长桑本履新青海省供销社理事会主任
  • 上海浦东机场1号、2号航站楼均推出国内出发安检24小时服务
  • 体验中国传统文化、采购非遗文创,波兰游客走进上海市群艺馆
  • 虚假认定实质性重组、高估不良债权价值,原中国华融资产重庆分公司被罚180万元