qiankun
文章目录
1、问题:error occurs while executing script http://xxxxxx/app.xxxx.js
子应用js里的全局变量找不到,页面不展示
错误的写法(平时能用,作为qiankun子应用不能用):
单独的constant.js里写全局变量$staticConstant
const $staticConstant=()=>{
return {
xxx:'1',
}
}
在index.html里引入
head里
<script type="text/javascript" src="<%=BASE_URL%>constant.js"></script>
2、原因
全局变量没往window上挂载,被qiankun沙箱隔离了
3、解决方法
改成用window.变量名,页面能展示了也不报错了
window.$staticConstant=()=>{
注意:项目引入的cdn要能访问,否则页面也会出不来,虽然本地没问题