请求路径中是否有 / 的区别

336 阅读1分钟
  • 需求背景

    在开发过程中,需要请求对应的json文件,直接在域名后面按照惯例拼接path(是带/),发现无法拿到对应的json文件,于是发现path中是否带/差距很大

  • path中带/

    假如path中带/ , 比如: 使用的域名是http://www.baidu.com/page1

    let path = '/auth/info';
    axios.get(path)

在这种情况下是 最后拼接的请求是http://www.baidu.com/auth/info, 由于有 /的存在,导致请求是相对路径,相对于根目录进行拼接,不会有page1存在

  • path中不带/

    假如path中不带/, 则请求直接是以绝对路径进行拼接。

    比如: 使用的域名是http://www.baidu.com/page1

    let path = 'auth/info';
    axios.get(path)

最后拼接的请求是 http://www.baidu.com/page1/auth/info ,直接是在现有域名后面进行拼接路径,实现请求,此时会有 page1的存在