HarmonyOS Next调用接口传FormData数据

218 阅读1分钟

HarmonyOS 调用接口传FormData数据,使用了'@ohos/axios'第三方库 很方便,我直接贴代码吧

import axios, { FormData, AxiosResponse } from '@ohos/axios';

// 定义formDataFn函数返回Promise
async formDataFn<T>(path: string): Promise<T> {
  const loginToken: string = getToken() || "";
  
  
  let formData: Any = new FormData();
  formData.append('name', '姓名');
  formData.append('mobile', '手机号');


  //下方实现
  return await new Promise((resolve, reject) => {
    axios.post<string, Any, FormData>(url, formData, {
      headers: {
        'Content-Type': 'multipart/form-data',  // form-data格式
        loginToken     // 记得传token哈
      },
    }).then((res: AxiosResponse) => {
      resolve(res)
    }).catch((error: AxiosResponse) => {
      reject('请求失败')
    })
  })
}