ToB企服应用市场:ToB评测及商务社交产业平台

标题: HarmonyOS 鸿蒙应用开辟 (七、HTTP网络组件 axios 先容及封装使用)_鸿蒙axi [打印本页]

作者: 科技颠覆者    时间: 2024-6-15 01:57
标题: HarmonyOS 鸿蒙应用开辟 (七、HTTP网络组件 axios 先容及封装使用)_鸿蒙axi
必要设置 ohos.permission.INTERNET权限。在工程目录entry\src\main中找到module.json5文件,设置网络哀求权限。
{
“module”: {
“name”: “entry”,
“type”: “entry”,
“description”: “$string:module_desc”,
“mainElement”: “EntryAbility”,
“deviceTypes”: [
“phone”
],
“requestPermissions”: [
{
“name”: “ohos.permission.INTERNET”
}
]
}
}
简朴使用

import axios from ‘@ohos/axios’
//创建axios的实例
const instance = axios.create({
baseURL: “http://xx.xx.xx.xx”, //基路径,要看API资助文档的特征来确定基路径
timeout: 5000, //哀求超时的时间
headers: {
“Content-Type”: “application/json”
}
})
//响应拦截器,通过响应拦截器进一步对返回的数据做处理
instance.interceptors.response.use((response) => {
//只返回接口有数据的效果
if (200 === response.status) {
return response.data; //接口返回的数据
}
return Promise.reject(response); //表现哀求有错,交给catch来处理布局
}, err => {
return Promise.reject(err)
})
/**

/**

axios模块封装及使用

axios模块封装:
//AxiosHttp.ets
import axios, {
AxiosInstance,
AxiosRequestConfig,
AxiosRequestHeaders,
AxiosResponse,
InternalAxiosRequestConfig
} from “@ohos/axios”;
import { LogUtils } from ‘…/utils/LogUtils’;
/**

/**

/**


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




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4