Одним из возможных решений для изменения URL-адреса на DOM при загрузке является изменение возвращаемых данных с сервера. здесь, в веб-компонентах молнии возвращаемые данные являются прокси-объектами, доступными только для чтения. поэтому мы должны клонировать его (есть несколько способов клонировать его), чтобы внести какие-либо изменения. но вот что я сделал.
следовательно, массив переопределений будет новыми данными.
let overrides = [];
let newData = {
contentDocs: data[i],
srcUrl: '/sfc/servlet.shepherd/version/renditionDownloadrendition=thumb120by90&versionId=' + data[i]['ContentDocument']['LatestPublishedVersionId']
};
makeLoggable(newData);
overrides.push(newData);
function makeLoggable(target) {
return new Proxy(target, {
get(target, property) {
return target[property];
},
set(target, property, value) {
Reflect.set(target, property, value);
},
});
}