当前位置: 首页 > 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>

http://www.dtcms.com/a/161575.html

相关文章:

  • 迭代器与生成器
  • 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 上的快速安装部署指南
  • C#与SVN的深度集成:实现版本控制自动化管理​
  • MATLAB实现神经网络的OCR识别
  • Web 基础与 HTTP 协议
  • STM32的SysTick
  • 学成在线。。。
  • 【爬虫】码上爬第2题:headersi请求头验证
  • 排序算法详解笔记
  • 详解UnityWebRequest类
  • Day15(贪心算法)——LeetCode121.买卖股票的最佳时机55.跳跃游戏
  • 文献阅读(一)植物应对干旱的生理学反应 | The physiology of plant responses to drought