Files
2025-09-14 00:21:54 +08:00

98 lines
2.8 KiB
JavaScript

const __templateJs = require("./templates.js");
const __mergePageOptions = require("../../util/mergePageOptions.js");
const sourceType = [['camera'], ['album'], ['camera', 'album']];
const sizeType = [['compressed'], ['original'], ['compressed', 'original']];
Page(__mergePageOptions({
onShareAppMessage() {
return {
title: '图片',
path: 'packageAPI/pages/image/image'
};
},
data: {
imageList: [],
sourceTypeIndex: 2,
sourceType: ['拍照', '相册', '拍照或相册'],
sizeTypeIndex: 2,
sizeType: ['压缩', '原图', '压缩或原图'],
countIndex: 8,
count: [1, 2, 3, 4, 5, 6, 7, 8, 9],
saveImageToPhotosAlbumLink: '/image/green_tri.png',
imageInfo: ''
},
sourceTypeChange(e) {
this.setData({
sourceTypeIndex: e.detail.value
});
},
sizeTypeChange(e) {
this.setData({
sizeTypeIndex: e.detail.value
});
},
countChange(e) {
this.setData({
countIndex: e.detail.value
});
},
chooseImage() {
const that = this;
xhs.chooseImage({
sourceType: sourceType[this.data.sourceTypeIndex],
sizeType: sizeType[this.data.sizeTypeIndex],
count: this.data.count[this.data.countIndex],
success: res => {
that.setData({
imageList: [...this.data.imageList, ...res.tempFilePaths].slice(-9)
});
console.log(res);
},
fail: res => {}
});
},
previewImage(e) {
const current = e.target.dataset.src;
xhs.previewImage({
current,
urls: this.data.imageList,
success: res => {},
fail: res => {}
});
},
previewImageStatic() {
this.resetApiData();
xhs.previewImage({
current: 'https://dss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/topnav/yinyue@2x-c18adacacb.png',
urls: ['https://dss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/topnav/yinyue@2x-c18adacacb.png', 'https://dss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/topnav/baike@2x-1fe3db7fa6.png', 'https://dss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/topnav/zhidao@2x-e9b427ecc4.png'],
success: res => {},
fail: res => {}
});
},
handleSaveImageToPhotosAlbumLink(e) {
this.setData({
saveImageToPhotosAlbumLink: e.detail.value
});
},
saveImageToPhotosAlbum() {
xhs.saveImageToPhotosAlbum({
filePath: this.data.saveImageToPhotosAlbumLink,
success: res => {
console.log(res);
},
fail: res => {
console.log(res);
}
});
},
getImageInfo() {
xhs.getImageInfo({
src: 'https://dss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/topnav/yinyue@2x-c18adacacb.png',
success: res => {
this.setData({
imageInfo: JSON.stringify(res)
});
},
fail: res => {}
});
}
}, __templateJs));