无法将静态资源(JS文件)加载到Salesforce中的LWC组件



我尝试使用下面的代码,但无法从静态资源(Feedback.js(中获取JavaScript文件,并且该文件不在ZIP文件夹中。

loadCurrencyJS() {
window.loadingCurrencyjs = true;
let path = "/resource/Feedback";
loadScript(this, path).then((res)=>{
console.log("Currencyjs loaded");
window.loadingCurrencyjs = false;
window.CurrencyjsLoaded = true;
}).catch(e=>{
console.log("File not loaded");
window.CurrencyjsLoaded = false;
})
}  

我还尝试了以下代码:

import Qualtrics_Feedback from '@salesforce/resourceUrl/Qualtrics_Feedback';
Promise.all([
loadScript(this, Qualtrics_Feedback)
]).then(() => {
window.console.log("Load");
}).catch(error => {
window.console.log("Error: "+error);
});

我想这是您正在寻找的文档:

  • 导入javascript代码
  • 访问静态资源

对于js代码,我建议使用第一种方法,除非您试图导入库。请注意,由于LightningLocker的存在,进行DOM操作的库可能无法工作。

最新更新