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>

相关推荐
前端小巷子28 分钟前
Webpack 5模块联邦
前端·javascript·面试
玲小珑31 分钟前
Next.js 教程系列(十九)图像优化:next/image 与高级技巧
前端·next.js
晓得迷路了31 分钟前
栗子前端技术周刊第 91 期 - 新版 React Compiler 文档、2025 HTML 状态调查、Bun v1.2.19...
前端·javascript·react.js
江城开朗的豌豆38 分钟前
Vue和React中的key:为什么列表渲染必须加这玩意儿?
前端·vue.js·面试
江城开朗的豌豆43 分钟前
前端路由傻傻分不清?route和router的区别,看完这篇别再搞混了!
前端·javascript·vue.js
pengzhuofan1 小时前
Web开发系列-第0章 Web介绍
前端
小鱼人爱编程1 小时前
Java基石--反射让你直捣黄龙
前端·spring boot·后端
JosieBook2 小时前
【web应用】如何进行前后端调试Debug? + 前端JavaScript调试Debug?
前端·chrome·debug
LBJ辉2 小时前
2. Webpack 高级配置
前端·javascript·webpack
灵感__idea9 小时前
JavaScript高级程序设计(第5版):好的编程就是掌控感
前端·javascript·程序员