适用于uniapp H5 下载文件操作
1、安装三方库 npm install file-saver --save
2、引入三方库
import {
saveAs
} from 'file-saver';
3、要判断浏览器,如果是微信内部浏览器打开就跳到浏览器下载,如果不是就使用三方库下载
methods:{
isWeiXinLogin() {
var ua = window.navigator.userAgent.toLowerCase();
if (ua.match(/MicroMessenger/i) == 'micromessenger') {
return true; // 微信中打开
} else {
return false; // 普通浏览器中打开
}
},
downLoad() {
if(this.isWeiXinLogin()==true&&this.osName=='android'){
//微信环境,打开浏览器下载
window.open(url)
}else {
//其他环境
uni.downloadFile({
url: url, //仅为示例,并非真实的资源
success: (res) => {
if (res.statusCode === 200) {
uni.showToast({
title: '文件下载成功',
icon: 'none'
})
saveAs(res.tempFilePath, this.dataInfo.contract_name);
}
}
});
}
},
}