如图 rt 是定义的一个方法 代码运行到 var encrypt = new JSEncrypt();检测到JSEncrypt是一个未定义的
如图所示 跪求大佬
打印下,定义和使用哪个代码先执行
好。。
你把 new JSEncrypt() 改成 new window.JSEncrypt() 试试看呢?
还是不行,报一样的错误
你好,该问题的原因是你使用的库 JSEncrypt
、CryptoJS
是 UMD 模块格式。1.0.3 仅支持 ES6 模块、IIFE 模块,暂不支持 UMD / AMD 模块格式。1.1 会做以支持。
用以下代码包裹你这两个库文件原始的内容:
!function() {
var define = undefined;
var exports = undefined;
!function() {
/* 原始文件的内容 */
}();
}();
如果是导入的protobuf.js也要这样写吗?
(function(undefined){“use strict”;(function prelude(modules, cache, entries) {
})();
就是以这种方式写的
你好,需要,关键是这两句:
var define = undefined;
var exports = undefined;
!function() {
var define = undefined;
var exports = undefined;
/* 原始文件的内容 */
}();
这样写可以吗
断点看下 undfined 是什么,应该是这个变量在微信中没有
是的,window种没有,现在临时处理办法,改成单独require了