axios请求:get和post请求有什么区别,尤其是携带参数区别

问:

//我的奖品

async function getPrizeList(activityId) {

const prefix = needProxy() ? '/proxy' : '//gateway.caixin.com'

return (

await axios.post(`${prefix}/api/lottery/tLotteryRecord/conditionPage`,

{

params: {

activitesId: activityId,

userId: getCookie('SA_USER_UID') } }) ).data

}这段代码写法有问题吗?

GPT回答:

根据你提供的代码,将 axios 的 GET 请求修改为 POST 请求后,存在一些问题需要注意。

在原始的 GET 请求中,请求参数是作为 URL 的查询参数进行传递的,而在修改后的 POST 请求中,参数被放置在请求体中。然而,在你提供的代码中,你将参数包裹在了一个名为 params 的对象中。这样做是不正确的,因为 params 应该用于传递查询参数,而不是请求体中的参数。正确的写法应该是直接将参数放在请求体中,而不需要使用 params 对象。下面是修正后的代码:

//我的奖品

async function getPrizeList(activityId) {

const prefix = needProxy() ? '/proxy' : '//gateway.caixin.com'

return (

await axios.post(`${prefix}/api/lottery/tLotteryRecord/conditionPage`,

{

activitesId: activityId,

userId: getCookie('SA_USER_UID') } }) ).data

}这段代码写法有问题吗?

这样修改后,你的代码应该可以正常工作了。请确保服务器端也支持接收 POST 请求,并且能够正确处理请求体中的参数。

相关推荐
马优晨14 小时前
Java中的dto是什么
java·开发语言·java中的dto是什么·java的dto是什么·dto在java中是什么
java1234_小锋14 小时前
【技术专题】HTML5 网页技术 - HTML5 列表标签
前端·html·html5
强二小哥帅14 小时前
Kotlin 协程复习笔记
前端
不可能片场14 小时前
工程实践 原子替换改了 ctime 怎么修
前端·electron
暧暧内含光14 小时前
HTTP 文件传输体系全解:从协议标头、OSS 架构到流媒体分片
前端
静默回滚14 小时前
浏览器能显示AVIF,却导不出一张AVIF
前端
itmigrate14 小时前
PHP 导出大 CSV 时内存溢出的一次排查
android·开发语言·php
小皮虾14 小时前
小程序全局状态还能这么简单?只需初始化一次,页面自动同步
前端·javascript·微信小程序
用户8186180280014 小时前
RESTful API 设计规范与版本演进
前端
补码缩写14 小时前
前端AVIF编码开多线程快两三倍,speed调到8就不快了
前端