使用 vue-cli 命令行创建 [看图模块] 项目,编译成微信和支付宝小程序能正常跑
项目引入了 node-forge 加密模块:npm install --save node-forge@0.7.6
编译的微信小程序能正常跑,
支付宝小程序运行报错:Cannot read property 'createElement' of undefined
使用 vue-cli 命令行创建 [看图模块] 项目,编译成微信和支付宝小程序能正常跑
项目引入了 node-forge 加密模块:npm install --save node-forge@0.7.6
编译的微信小程序能正常跑,
支付宝小程序运行报错:Cannot read property 'createElement' of undefined
1***@qq.com (作者)
原因: node-forge
模块是为 node
项目编写的模块,在小程序端引用时,缺少 node
相关全局变量会报错
解决: 在 vue.config.js
文件中,对 webpack
的 node
选项进行配置
这些选项可以配置是否 polyfill 或 mock 某些 Node.js 全局变量和模块。这可以使最初为 Node.js 环境编写的代码,在其他环境(如浏览器)中运行
module.exports = {
chainWebpack: config => {
config.node
.set('setImmediate', true)
},
}
我也在uni-app中,引入node-forge后报错。
TypeError: Cannot read property 'crypto' of undefined
at random.js?4a73:119
at random.js?4a73:30
at Object.<anonymous> (random.js?4a73:22)
at s (runtime.js:80)
at Object.<anonymous> (pbe.js?44f3:28)
at s (runtime.js:80)
at Object.<anonymous> (pki.js?0c52:12)
at s (runtime.js:80)
at Object.<anonymous> (tls.js?fb2c:238)
at s (runtime.js:80)
楼主知道怎么回事吗?感谢
同问TypeError: Cannot read property 'crypto' of undefined
at random.js?4a73:119
at random.js?4a73:30
at Object.<anonymous> (random.js?4a73:22)
at s (runtime.js:80)
at Object.<anonymous> (pbe.js?44f3:28)
at s (runtime.js:80)
at Object.<anonymous> (pki.js?0c52:12)
at s (runtime.js:80)
at Object.<anonymous> (tls.js?fb2c:238)
at s (runtime.js:80)