Axios params没有正确附加到URL

Chr*_*ton 3 statamic vue.js axios vuejs2

我正在尝试使用params来使用Axios进行发布请求.但是,当我在Chrome中检查XHR时,params似乎没有附加到URL.

如果我这样做,它的工作原理:

axios.post('/!/Like/like?id=' + this.id + '&_token=' + this.csrf_token)
Run Code Online (Sandbox Code Playgroud)

但如果我试试这个,我会收到一个错误:

axios.post('/!/Like/like', {
    params: {
        id: this.id,
        _token: this.csrf_token
    }
})
Run Code Online (Sandbox Code Playgroud)

换句话说,网址必须是:

/!/Like/like?id=1234&_token=zYXW-123
Run Code Online (Sandbox Code Playgroud)

我有什么想法可能做错了吗?

Ber*_*ert 9

第二参数axios.post的是数据.如果你想发布你在这里的方式,你需要传递你的参数作为第三个参数.

axios.post('/!/Like/like', "", {
    params: {
        id: this.id,
        _token: this.csrf_token
    }
})
Run Code Online (Sandbox Code Playgroud)