fix: 消息列表过大导致无法查看图片

This commit is contained in:
kuaifan 2023-08-11 18:38:05 +08:00
parent 96b2af9cc0
commit bbb4550f10

View File

@ -32,13 +32,31 @@ export default {
previewImageList(l) { previewImageList(l) {
if (l.length > 0) { if (l.length > 0) {
if ($A.isEEUiApp) { if ($A.isEEUiApp) {
const position = Math.min(Math.max(this.$store.state.previewImageIndex, 0), this.$store.state.previewImageList.length - 1) let position = Math.min(Math.max(this.$store.state.previewImageIndex, 0), this.$store.state.previewImageList.length - 1)
const paths = l.map(item => { let paths = l.map(item => {
if ($A.isJson(item)) { if ($A.isJson(item)) {
return $A.thumbRestore(item.src); return $A.thumbRestore(item.src);
} }
return $A.thumbRestore(item) return $A.thumbRestore(item)
}) })
let max = 50;
if (paths.length > max) {
const newPaths = [];
let i = 0;
while (newPaths.length < max && i < max) {
let front = position - i;
let behind = position + i + 1;
if (front >= 0) {
newPaths.unshift(paths[front]);
}
if (behind < paths.length) {
newPaths.push(paths[behind]);
}
i++;
}
position = newPaths.findIndex(item => item === paths[position]);
paths = newPaths;
}
$A.eeuiAppSendMessage({ $A.eeuiAppSendMessage({
action: 'picturePreview', action: 'picturePreview',
position, position,