请帮助.我正在尝试让openPGP.js在现有的ASP.Net MVC Web应用程序中工作。
首先,我添加了以下html脚本标记:
<script src="@Url.Content("~/Scripts/openpgp.min.js")"></script>
<script src="@Url.Content("~/Scripts/openpgp.worker.min.js")"></script>在加载我的页面时我得到了一个错误:
ReferenceError:未定义importScripts
所以我做了一些研究,并将RequireJS添加到我的页面中,比如:<script data-main='@Url.Content("~/Scripts/openpgp.min.js")' src="@Url.Content("~/Scripts/require.js")"></script>
然后,在我打算运行解密逻辑的事件处理程序中,我有以下代码:
async function decryptBBRecording(commId) {
var openpgp = require(['openpgp']);
await openpgp.initWorker({ path: 'openpgp.worker.js' }) // set the relative web worker path
...
...
...
}就在我得到的“等待”线上
TypeError: openpgp.initWorker不是一个函数
我认为这是因为我没有加载openpgp.worker.min.js文件。但是,当我通过脚本标记这样做时,我会得到以下错误:
ReferenceError:未定义importScripts
当我通过require(["@Url.Content("~/Scripts/openpgp.worker.min.js")"]);这样做的时候,我得到了这样的信息:
错误:未定义"openpgp“ReferenceError: importScripts的脚本错误
请你给我提供如何使这个工作的指导?
发布于 2019-06-25 12:47:40
答案提供了这里。
您不必直接将openpgp.worker.min.js包含在页面中。您还不应该需要require.js和对require的调用。只要在页面中包含openpgp.min.js,它就会全局定义openpgp,然后像您正在做的那样调用openpgp.initWorker。
https://stackoverflow.com/questions/56752307
复制相似问题