admin管理员组

文章数量:1601520

这是一个我写的下载视频的demo,可以直接使用

使用uni.downloadFile先将文件下载到缓存中然后使用uni.saveVideoToPhotosAlbum下载到用户本地,这里有一些基本的提示,足够基本的业务需求,如果有额外需求在上面扩展即可

// 下载视频
uploadVideo() {
    // 提醒用户下载中
	uni.showToast({title:"下载中",icon:"loading"})
	// 1 将远程文件下载到小程序的内存中
	uni.downloadFile({
	    url:"https://yishijie1.oss-cn-beijing.aliyuncs/mp4/1.mp4",
		success: (res)=>{
		    // 2 成功下载后而且状态码为200时将视频保存到本地系统
			if(res.statusCode === 200) {
			    uni.saveVideoToPhotosAlbum({
		            filePath: res.tempFilePath
		        })
			    uni.hideLoading();
			    // 提示用户下载成功
			    uni.showToast({title:"下载成功",icon:"success"});
		    }
		    // 如果该资源不可下载或文件格式出错则提示用户
		    else {
			    uni.showToast({title:"资源格式错误,请联系管理员"});
		    }
	    },
		fail: (err)=>{
	        // 下载失败提醒
			uni.hideLoading();
			uni.showToast({title:"下载失败"})
		}
	})
}

本文标签: 视频uniapp