环境中的基本href - 刷新后未定义

时间:2016-07-07 09:41:11

标签: html angularjs

在我的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

1 个答案:

答案 0 :(得分:0)

好的,没有答案,所以我即兴创作。我不知道这是好的,但为我工作。
这是我的解决方案。我提取位置路径名称并将其设置为index.html

中的基础href
 document.write('<base href="' + "/" + document.location.pathname.split("/")[1] + '/" />');