VSCode REST Client扩展:如何实现变量值自增?
在VSCode REST Client中实现变量自增操作
当然可以实现变量自增,你当前遇到的问题是直接使用{{PageNumber}} + 1会被当作字符串拼接,而非数值计算。REST Client支持通过内嵌JavaScript表达式来执行这类计算,只需要用{{= ... }}语法包裹计算逻辑即可。
修改后的示例代码
### # @name Init GET http://some/restapi/v1/example @PageNumber = {{Init.response.body.PageNumber}} // 示例值为27 @PageNumberPlusOne = {{= parseInt({{PageNumber}}) + 1 }} // 计算后得到28 ### # @name apiPageNumberPlusOne GET http://some/restapi/v1/example&page={{PageNumberPlusOne}} // 最终请求URL会是 http://some/restapi/v1/example&page=28
关键说明
- 使用
{{= ... }}包裹的内容会被当作JavaScript代码执行,从而完成数值运算 - 用
parseInt()转换{{PageNumber}}是为了确保它是数值类型,避免因接口返回字符串类型导致的错误拼接 - 如果接口返回的
PageNumber本身就是数值类型,也可以简化为{{= {{PageNumber}} + 1 }}
内容的提问来源于stack exchange,提问作者thekingofspain
相关产品推荐
相关产品推荐

