Laravel-Vue项目中配置w2ui grid onRequest移除URL查询参数
解决w2ui Grid请求URL带query参数的问题
完全可行,只需在onRequest事件中额外配置两项,就能让请求只发送POST体,不再附带request查询参数:
- 清空w2ui默认生成的请求参数集合
- 禁止组件自动拼接查询参数到URL
修改后的代码如下:
onRequest:(event) => { event.detail.httpMethod = 'POST'; // 清空默认生成的参数,避免被拼到URL上 event.detail.params = {}; // 禁用组件自动添加request查询参数的行为 event.detail.noRequestParams = true; // 构造你需要的请求体 let credentials = { name: "objects", payload: this.payload }; event.detail.postData = credentials; }
原理说明
w2ui Grid默认会将分页、排序等内部状态打包成request查询参数追加到URL中。通过event.detail.params = {}清空参数集合,再配合noRequestParams: true直接禁用该自动拼接逻辑,就能让请求完全按照你需要的方式发送——仅通过POST请求体传递数据,URL保持干净的/api-gateway。
内容的提问来源于stack exchange,提问作者Delyan Ninov
相关产品推荐
相关产品推荐

