dva 路径中# 怎么去掉
比如我要访问的是首页 http://localhost:3000/
地址栏显示的是 http://localhost:3000/#/
这样子就很丑了,请问要怎么去掉?
还有就是看到vue教程中的demo 路径中也是带#,路径中带#这样做有什么意义吗
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
html5的history
API,老浏览器不兼容刚刚爬完这个坑,我真的不能理解为什么那么多人不停地回答一些不能用的答案,能不能自己试试再来写?
首先,经过本人测试,
import { BrowserHistory } from 'dva/router' 这个 history 是不能去掉#的!!!
应该使用
import { createBrowserHistory } from 'history'
注意这里的 createBrowserHistory 是一个方法,执行后返回一个 history 对象,和上面那个 BrowserHistory 不同!
然后在dva的初始化对象里写:
const app = dva({ history: createBrowserHistory() })
以下是我的代码:
带#的
url
一般是hasHistory
,所以你只需要设置相应的history
就可以了。在index.js里
import { createBrowserHistory as createHistory } from 'history'
const app = dva({
history:createHistory()
});
ps:dva2.3.1版已不能直接使用history:browserHistory来修改hash路由