最近在學(xué)習(xí)rust寫服務(wù)端,碰到接口跨域 問題,小記一下。
情況:
iOS + 微信小程序 都調(diào)通了rust接口,但vue3+ts一直過不去。
原因 :
vue3-cli 中 axios 將 Content-Type強(qiáng)制改掉了
解決方案1
修改axios源碼,將其標(biāo)準(zhǔn) 修改成 跟其他端一樣的值。這邊代碼就不貼了
解決方案2
Rust接口修改,在iOS調(diào)用的接口為
pub async fn put_video(req : HttpRequest, _info: web::Json<Value>)-> impl Responder
而vue3調(diào)用的時(shí)候需要為
pub async fn upload_video(req: HttpRequest, payload: web::Payload) -> impl Responder
就這樣簡(jiǎn)單的解決了