通过 url 中 ?后面的用 & 分隔的字符串传递数据
其中非英文的字符和一些特殊字符要经过编码,可以使用 encodeURIComponent 的 api 来编码:
const query = "?name=" + encodeURIComponent('光') + "&age=20"
// ?name=%E5%85%89&age=20
或者使用封装了一层的 query-string 库来处理
const queryString = require('query-string');
queryString.stringify({
name: '光',
age: 20
});
// ?name=%E5%85%89&age=20
在 Nest 里,通过 @Query 装饰器来取
@Controller('api/person')
export class PersonController {
@Get('find')
query(@Query('name') name: string, @Query('age') age: number) {
return `received: name=${name},age=${age}`;
}
}