当前位置:   article > 正文

ArkTs封装axios库_arkts axios

arkts axios

1.module.json5文件配置网络请求

  1. {
  2. "module": {
  3. "requestPermissions": [
  4. {
  5. "name": "ohos.permission.INTERNET"
  6. }
  7. ]
  8. }
  9. }

2.下载axios插件

ohpm i @ohos/axios 

注意!!

如果你执行命令时提示“无法识别ohpm”则需要配置环境变量,点击配置ohpm命令查看详细配置ohpm教学

3.封装axios

  1. import axios from '@ohos/axios'
  2. //创建axios的实例
  3. const instance = axios.create({
  4. baseURL: "http://xx.xx.xx.xx", //基路径,要看API帮助文档的特征来确定基路径
  5. timeout: 5000, //请求超时的时间
  6. headers: {
  7. "Content-Type": "application/json"
  8. }
  9. })
  10. //响应拦截器,通过响应拦截器进一步对返回的数据做处理
  11. instance.interceptors.response.use((response) => {
  12. //只返回接口有数据的结果
  13. if (200 === response.status) {
  14. return response.data; //接口返回的数据
  15. }
  16. return Promise.reject(response); //表示请求有错,交给catch来处理结构
  17. }, err => {
  18. return Promise.reject(err)
  19. })
  20. /**
  21. * get请求
  22. * @param params = {} 查询参数
  23. * @returns
  24. */
  25. export function httpGet(url:string, params = {}) {
  26. return instance.get<any>(url, {
  27. params
  28. })
  29. }
  30. /**
  31. * post请求
  32. * @param data = {} 请求体数据
  33. * @returns
  34. */
  35. export function httpPost(url:string, data = {}) {
  36. return instance.post<any>(url, {
  37. data
  38. })
  39. }

最后根据自身的需求进行细节的修改就好了~

本次的分享就到这结束了,我们下次再见。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/219003
推荐阅读
相关标签
  

闽ICP备14008679号