问题:
STF 中的 URL 包含!#,想把特殊字符去掉
解决:
1、按照网上的教程,http://blog.fens.me/angularjs-url/, /stf/res/app/views/index.pu 中的增加 base 标签
meta(charset='utf-8')
base(href='/')
meta(name='viewport', content='width=device-width,
2、编辑/stf/res/app/app.js,增加 $locationProvider.html5Mode(true)
config(function($routeProvider, $locationProvider) {
$locationProvider.hashPrefix('')
$routeProvider
.otherwise({
redirectTo: '/devices'
})
$locationProvider.html5Mode(true);//启用html5模式
})
.config(function(hotkeysProvider) {
hotkeysProvider.templateTitle = 'Keyboard Shortcuts:'
})
3、打开 Express 框架的路由访问控制文件/stf/lib/units/app/index.js,增加路由配置
app.use(function (req, res) {
console.log(req.path);
if(req.path.indexOf('/api')<0){
res.render('index');
}else{
res.send('OK')
}
});
4、把 res 前端你目录里涉及到!# 的路由都修改为不带!# 的路由
5、gulp clean && gulp webpack:build 使修改的代码生效
结果
URL 中去掉了!#,但是设备连接不上了,提示端口连接了,设备的接口:http://localhost:7100/api/v1/user/devices返回值为空
{success: true, devices: []}
devices: []
success: true
求助
有没有大佬成功去除调!# 的或者其他的方式