在我的angularjs应用程序中,我设置env.js就像这个
(function (window) {
window.__env = window.__env || {};
// API url
window.__env.apiUrl = 'http://aaaaaaa.com/';
// Base url
window.__env.baseUrl = '/angular-app/';
// Whether or not to enable debug mode
// Setting this to false will disable console output
window.__env.enableDebug = true;
}(this));
在索引html中我调用base href
<script>
document.write('<base href="' + window.__env.baseUrl + '" />');
</script>
页面上的所有内容都正常,我可以刷新,一切正常。但我有一个页面,我从api调用许多数据。在第一次打开时,页面工作没问题,但仅在该页面上,刷新后我丢失了所有的js和css,我收到了很多错误
controller.js:1 Uncaught SyntaxError: Unexpected token <
所有js文件的这个错误,也得到
Cannot read property 'baseUrl' of undefined
P.S。 我将env.js文件添加到html
答案 0 :(得分:0)
好的,没有答案,所以我即兴创作。我不知道这是好的,但为我工作。
这是我的解决方案。我提取位置路径名称并将其设置为index.html
document.write('<base href="' + "/" + document.location.pathname.split("/")[1] + '/" />');