learning-note icon indicating copy to clipboard operation
learning-note copied to clipboard

query和params的区别

Open jackPanyj opened this issue 8 years ago • 2 comments

今天看vue-router 遇到了一个问题

vue-router中,有一个queryparams,并不是很理解它们的区别,然后就各种谷歌,

最终终于明白了区别。

query 是正常的get 请求的参数传递

举例说明:

http://blog.panshao.xyz?userId=123&appId=456

在这个urlquery指的是 userId=123&appId=456

转换成json对象的话就是{userId: 123}

paramsrestful中的参数,可以理解为后台的参数。

举例说明:

很多路由都支持这样的格式,比如express

var express = require('express')
var app = express()

app.get('/home/:userId/app/:appId', () => {
   console.log('home' )
})

当我们请求/home/123/app/456的时候, 路由就会匹配到上面的方法。

其中params就是指的上面的userIdappId

转换成json就是{userId: 123, appId: 456}

jackPanyj avatar May 16 '16 14:05 jackPanyj

学习了

touxing avatar Jul 31 '18 13:07 touxing

厉害

1004770234 avatar Apr 03 '20 06:04 1004770234