Angularjs Express-为Angular 1.x HTML5模式启用包含多个路由器文件的全包捕获功能不起作用
好的,这个问题来源于post,这也是我的问题,但sorta转移到了这个问题上 现在的问题是,我的angular应用程序可以工作,但当涉及到节点路由时,比如/login,浏览器会认为这是一个angular路由。当我刷新整个页面时,浏览器会将其检测为节点路由,但当角度路由启动后,当我导航站点时,浏览器不会将其检测为节点路由 长话短说,以下是我的路线文件:Angularjs Express-为Angular 1.x HTML5模式启用包含多个路由器文件的全包捕获功能不起作用,angularjs,express-router,html5mode,Angularjs,Express Router,Html5mode,好的,这个问题来源于post,这也是我的问题,但sorta转移到了这个问题上 现在的问题是,我的angular应用程序可以工作,但当涉及到节点路由时,比如/login,浏览器会认为这是一个angular路由。当我刷新整个页面时,浏览器会将其检测为节点路由,但当角度路由启动后,当我导航站点时,浏览器不会将其检测为节点路由 长话短说,以下是我的路线文件: require('./routes/routes.js')(express, app); require('./routes/default.js
require('./routes/routes.js')(express, app);
require('./routes/default.js')(express, app);
routes.js文件:
module.exports = function(express, app){
var router = express.Router();
router.get('/', function(req, res){
res.render('index');
});
router.get('/login', function(req, res){
if (req.isAuthenticated()){
res.render('index');
} else {
res.render('login');
}
});
default.js:
module.exports = function(express, app, passport, Promise){
var defaultRouter = express.Router();
defaultRouter.get('/*', function(req, res, next) {
res.render('./views/index.html');
});
};
非常感谢你的帮助
谢谢我放弃了在根URL上执行此操作,因此我向基本URL添加了/index,如下所示: index.html文件:
<head>
<base href="/index/">
</head>
当然,有角度的文件有以下内容:
$locationProvider.html5Mode({
enabled: true,
requireBase: true
}).hashPrefix('');
就在那里。现在它就像一个符咒
我希望这能帮助处在我这个位置的人
$locationProvider.html5Mode({
enabled: true,
requireBase: true
}).hashPrefix('');