proxy文件中设置了代理,如下:
export default {
dev: {
'/v1': {
target: 'http://192.168.2.46:16000',
changeOrigin: true,
pathRewrite: { '^': '' },
logLevel: 'debug',
},
}
};
service中方法如下:
import request from 'umi-request'
export async function editPlan(params: any) {
return request('/v1/change_plan', {
method: 'POST',
params
})
}
npm run dev运行;
发起post请求后,查看proxy log信息;post请求被转成了get
[HPM] POST /v1/change_plan?user_id=824&plan_id=1&choice_ids=&choice_values= -> http://192.168.2.46:16000
[HPM] Rewriting path from "/v1/change_plan/?user_id=824&plan_id=1&choice_ids=&choice_values=" to "/v1/change_plan/?user_id=824&plan_id=1&choice_ids=&choice_values="
[HPM] GET /v1/change_plan/?user_id=824&plan_id=1&choice_ids=&choice_values= -> http://192.168.2.46:16000
谢谢
使用data 参数
export async function editPlan(params: any) {
return request('/v1/change_plan', {
method: 'POST',
data: params
})
}
谢谢@chenliang、@chenshuai2144
上次data传参是和@chenliang 写的一样,官方是对的;但这样也是被转成了get请求
问题是endpoint这里我写成了'/v1/change_plan',后端约定的是'/v1/change_plan/',最后少了'/',这里分享下。
Most helpful comment
使用data 参数