egg.js 使用 h-ui admin

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);
阅读 2.4k
2 个回答

你的 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 即可。

感谢你给我普及的这个基础知识, 让我知道问题在public上。 然后我在 public 前面加了 / 斜杠,
就正常了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题