uni-app圖片預覽及長按保存功能實現(xiàn)(超實用!)
做項目時用戶總說圖片不能保存?一行代碼實現(xiàn)圖片預覽,長按還能保存到相冊,安排!
實現(xiàn)代碼
html
預覽
<!-- template 里寫圖片列表 -->
<view class="img-list">
<image
v-for="(item, index) in imgList"
:key="index"
:src="item"
class="img-item"
@click="previewImg(index)"
></image>
</view>
javascript
運行
export default {
data() {
return {
// 圖片列表,換成你的圖片地址
imgList: [
"https://xxx.com/img1.jpg",
"https://xxx.com/img2.jpg",
"https://xxx.com/img3.jpg"
]
};
},
methods: {
// 預覽圖片
previewImg(current) {
uni.previewImage({
current: current, // 當前點擊的圖片索引
urls: this.imgList, // 所有要預覽的圖片列表
longPressActions: {
// 長按顯示的操作菜單
itemList: ["保存圖片", "分享圖片"],
success: (res) => {
if (res.tapIndex === 0) {
// 點擊保存圖片
this.saveImg(this.imgList[current]);
}
}
}
});
},
// 保存圖片到相冊
saveImg(imgUrl) {
uni.saveImageToPhotosAlbum({
filePath: imgUrl,
success: () => {
uni.showToast({
title: "保存成功",
icon: "success"
});
},
fail: (err) => {
// 用戶拒絕授權(quán)時提示
if (err.errMsg.includes("auth deny")) {
uni.showToast({
title: "請開啟保存圖片權(quán)限",
icon: "none"
});
}
}
});
}
}
};
加個簡單樣式
css
.img-list {
display: flex;
flex-wrap: wrap;
gap: 10rpx;
padding: 20rpx;
}
.img-item {
width: 30%;
height: 200rpx;
border-radius: 8rpx;
}
?? 權(quán)限提醒:保存圖片需要用戶授權(quán),第一次點擊會彈出授權(quán)提示,記得引導用戶允許!
總結(jié)
到此這篇關(guān)于uni-app圖片預覽及長按保存功能實現(xiàn)的文章就介紹到這了,更多相關(guān)uni-app圖片預覽長按保存內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Vue實現(xiàn)調(diào)用接口加載頁面初始數(shù)據(jù)
今天小編就為大家分享一篇使用Vue實現(xiàn)調(diào)用接口加載頁面初始數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
vuejs項目打包之后的首屏加載優(yōu)化及打包之后出現(xiàn)的問題
這篇文章主要介紹了vuejs項目打包之后的首屏加載優(yōu)化及打包之后可能出現(xiàn)的問題,需要的朋友可以參考下2018-04-04
vue項目用后端返回的文件流實現(xiàn)docx和pdf文件預覽
本文主要介紹了vue項目用后端返回的文件流實現(xiàn)docx和pdf文件預覽,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-04-04

