鸿蒙/axios发送哀求

打印 上一主题 下一主题

主题 734|帖子 734|积分 2202

1,下载axios
  1. ohpm install @ohos/axios
复制代码
2,发送哀求
引入axios
  1. import axios from '@ohos/axios'
复制代码
使用axios
  1. //axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';//配置POST请求头
  2. axios.get(
  3.         `url`,//请求URl地址
  4.         {
  5.           params: { pageNo: this.pageNo, pageSize: 3 }//发送的请求参数
  6.         },
  7.       )
  8.         .then(resp => {
  9.           if (resp.status === 200) {
  10.             // 查询成功
  11.             console.log('请求成功!', JSON.stringify(resp.data))
  12.             resolve(resp.data)
  13.           } else {
  14.             console.log('请求失败!error:', JSON.stringify(resp))
  15.             reject('请求失败')
  16.           }
  17.         })
  18.         .catch(error => {
  19.           console.log('请求失败!error:', JSON.stringify(error))
  20.           reject('失败')
  21.         })
复制代码
拦截器

在哀求或响应被 then 或 catch 处理惩罚前拦截它们。
  1. // 添加请求拦截器
  2. axios.interceptors.request.use((config:InternalAxiosRequestConfig) => {
  3.   // 对请求数据做点什么
  4.   return config;
  5. }, (error:AxiosError) => {
  6.   // 对请求错误做些什么
  7.   return Promise.reject(error);
  8. });
  9. // 添加响应拦截器
  10. axios.interceptors.response.use((response:AxiosResponse)=> {
  11.   // 对响应数据做点什么
  12.   return response;
  13. }, (error:AxiosError)=> {
  14.   // 对响应错误做点什么
  15.   return Promise.reject(error);
  16. });
复制代码
移除拦截器
  1. const myInterceptor = axios.interceptors.request.use((response: AxiosResponse)=> {/*...*/});
  2. axios.interceptors.request.eject(myInterceptor);
复制代码
可以给自定义的 axios 实例添加拦截器
  1. const instance = axios.create();
  2. instance.interceptors.request.use((config:InternalAxiosRequestConfig)=> {/*...*/});
复制代码
  
  更多具体信息检察第三方库
地址:OpenHarmony三方库中央仓

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张国伟

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表