无法将静态资源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);
            });

解决方法

我认为这是您要查找的文档:

对于js代码,除非您要导入库,否则我建议使用第一种方法。请注意,由于Lightning Locker,执行DOM操作的库可能无法正常工作。