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

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.xdnf.cn/news/2776.html

相关文章:

  • case和字符串操作
  • 网络原理 - 10(HTTP/HTTPS - 1)
  • UniApp 实现分享功能
  • 深入探究C++ 中的stack、queue和deque
  • 图论---拓扑排序(DFS)
  • delphi使用sqlite3
  • 《AI大模型应知应会100篇》第39篇:多模态大模型应用:文本、图像和音频的协同处理
  • 基于 Python 的实现:居民用电量数据分析与可视化
  • C++入门(namespace/输入输出)
  • 2025A卷-正整数到Excel编号之间的转换
  • 对Electron打包的exe文件进行反解析
  • 在idea开发中遇到的20个bug
  • 晶振PCB设计核心要点与规范
  • 设备指纹护航电商和金融反欺诈体系建设
  • 飞凌嵌入式T527核心板获得【OpenHarmony生态产品兼容性证书】
  • STL标准模板库
  • 杰理-ios获取不了时间问题
  • 爬虫过程中如何确保数据准确性
  • Qt/C++面试【速通笔记四】—Qt中的MVC模式
  • VLM-E2E:通过多模态驾驶员注意融合增强端到端自动驾驶——论文阅读
  • RecoNIC 入门:SmartNIC 上支持 RDMA 的计算卸载-FPGA-智能网卡-AMD-Xilinx
  • 【Vue.js】组件数据通信——基于Props 实现父组件--> 子组件传递数据(最基础案例)
  • uniapp自定义头部(兼容微信小程序(胶囊和状态栏),兼容h5)
  • 数据展示功能界面设计与实现及终端控制界面思路(17)
  • 使用OpenCV和dlib库进行人脸关键点定位
  • 2025系统架构师---管道/过滤器架构风格
  • 待验证---Oracle 19c 在 CentOS 7 上的快速安装部署指南
  • Java生成微信小程序码及小程序短链接
  • TensorFlow深度学习框架:从入门到精通的完整指南
  • 基于Java,SSH,Vue电子商品交易二手平台仿闲鱼转转验机系统设计