egg.js 上使用 h-ui admin
然后 框架会给我的 iframe 里面的页面样式加一个 /admin/
然后就是 主页 样式都有。 iframe页面的里样式都没有
下面是效果
我没有很明白 , 我的路由都是下面这样子的
/**
* 后台管理系统
*/
router.get('/', controller.home.index);
router.get('/admin', controller.admin.main.index);
router.get('/admin/welcome', controller.admin.main.welcome);
// 登录相关
router.get('/admin/login', controller.admin.login.index);
router.post('/admin/doLogin', controller.admin.login.doLogin);
router.get('/admin/loginOut', controller.admin.login.loginOut);
你的 iframe 当前的 URL 是
/admin/welcome
,页面中写的静态资源地址是public/hadmin/static/business/js/main.js
。按照文件夹路径查找规则,浏览器会解析成./public/hadmin/static/business/js/main.js
表示的是当前文件夹下的某个文件,然后和当前 URL 做合并最后请求的地址就变成了/admin/public/hadmin/static/business/js/main.js
。解决办法很简单,直接写绝对地址即可。不清楚你配置的 nginx root 在哪里,如果是项目根目录的话那就是
/public/hadmin/static/business/js/main.js
如果是public
目录的话那就直接写/hadmin/static/business/js/main.js
即可。