vue使用history,部署到服务器后页面打开没问题,但是刷新之后到首页有问题?

我们是和app混合开发的,vue只是一个模块,app登录我们模块的时候是要带参数的,比如首页http://××××××/h5/?userID=123&longitude=1&latitude=1 比如详情页:http://××××××/h5/shop/1/1这种提供给我们一些用户的信息。
在参考了大量的文章之后(百度前3页基本都试过了),nginx配置如下

# nginx 的配置
location /h5 {
root   /mnt_h5/;
if (!-e $request_filename) {
    rewrite ^/(.*) /index.html last;
    break;
}
index  index.html index.htm;
}

现在如果直接访问http://××××××/h5/shop/1/1就会回到没有带参数的首页,使得调接口报错,
请问有什么好办法访问http://××××××/h5/shop/1/1的时候让vue-route跳到项目路由中的http://××××××/h5/shop/1/1

**PS:我知道真实路径和vue路由的区别,现在项目已经可以刷新跳回主页,就是没有带参数以及不能让vue-route
效果**

求求你们了,帮帮孩子吧

阅读 3.9k
2 个回答

用了rewrite不就是把路由都重写, 参数自然就没有了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题