STF STF 怎么去掉 URL 中的!#

我喜欢的K17 · 2020年03月02日 · 最后由 我喜欢的K17 回复于 2020年03月03日 · 2342 次阅读

问题
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

求助
有没有大佬成功去除调!# 的或者其他的方式

共收到 2 条回复 时间 点赞

Hi,大佬,虽然我没改过,但是我建议你搜索一下 api_v1.yaml 文件,接口文档已经配置文件化了,你看看这是不是你需要的地方

谢谢大佬,我研究一下这个文件

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册