async getList() { this.finished = false; this.loading = true; const data = await this.$axios.post( "/tax/temp/wechat/contract/queryOverSign", { openId: this.userInfo.openId, page: { page: this.pageNo, }, } // { // headers: { // ssessionid: sessionStorage.getItem("sessionId"), // }, // } ); if (data.success) { const { list, total, pages } = data.data; this.list = [...this.list, ...list]; this.total = total; if (this.pageNo < pages) { this.pageNo++; } else { this.finished = true; } } this.loading = false; this.showLoading = false; },这个接口中会把传参变为page%5Bpage%5D=1这种格式,前端传参该如何保证传参格式还是为json
时间: 2024-02-14 19:26:33 浏览: 110
Vue 报错TypeError: this.$set is not a function 的解决方法
5星 · 资源好评率100%
在前端传参时,可以使用 `params` 参数来保证传参格式为 JSON。修改代码如下:
```javascript
const data = await this.$axios.post(
"/tax/temp/wechat/contract/queryOverSign",
{
openId: this.userInfo.openId,
page: {
page: this.pageNo,
},
},
{
params: {
"Content-Type": "application/json",
},
}
);
```
这样就能保证传参格式为 JSON,而不会被转换为 `page%5Bpage%5D=1` 这种格式。
阅读全文