skydust
skydust
  • 发布:2019-07-19 12:18
  • 更新:2019-08-23 17:04
  • 阅读:7040

uni-app开发的h5 访问url自动添加 #,怎么破

分类:uni-app

我访问地址http://localhost:8081/,但都会变成http://localhost:8081/#/,我实际上是想访问http://localhost:8081?xxx=123,但它会变成http://localhost:8081/?xxx=123#/,导致onLoad接收不到参数。在vue里可以设置模式history,在uni-app里怎么设置呢

2019-07-19 12:18 负责人:无 分享
已邀请:
skydust

skydust (作者)

好了,这个问题我已经知道怎么解决了,官网有文档 https://uniapp.dcloud.io/collocation/manifest?id=h5-router ,刚开始只是不知道搜啥关键字,我这里直接给出解决办法了,在manifest.json配置文件修改h5的内容,添加router部分

    "h5" : {  
        "title" : "xxx",  
        "domain" : "",  
        "router":{  
            "mode":"history"  
        }  
    }
czz

czz

我也遇到了这个问题,老版本打包出来没问题,新版本好像有这个问题了,onLoad里接受到的query就拿不到数据了

1***@qq.com

1***@qq.com - 啦啦

设置history模式 就不会啊 vue有两种模式 默认是hash 会带#号

  • skydust (作者)

    我网上看到都是在Router里设置mode为history,但uni-app又没用到Router

    2019-07-19 14:04

爱吃鱼的靖哥哥

爱吃鱼的靖哥哥 - 行走在全栈路上的码农

用history模式,每次访问页面的时候浏览器后台总会报个错,[system] Not Found:Page[1]
不知道什么原因,也不影响使用

该问题目前已经被锁定, 无法添加新回复