当前位置:   article > 正文

HarmonyOS鸿蒙ArkTS,封装http网络请求_鸿蒙能封装手机网站链接吗

鸿蒙能封装手机网站链接吗

HarmonyOS鸿蒙ArkTS,封装http网络请求

前提:

要想使用http请求,系统必须要具备ohos.permission.INTERNET权限,在model.json5文件中的module模块下添加如下请求权限:

在module.json5文件中

配置

  1. "requestPermissions": [
  2.   {
  3.     "name": "ohos.permission.INTERNET"
  4.   }
  5. ]

定义响应格式 Response:

在文件中定义,文件目录自定义

  1. export default class Response {
  2. /**
  3. * 响应码
  4. */
  5. code:number
  6. /**
  7. * 响应消息
  8. */
  9. message:string
  10. /**
  11. * 响应数据
  12. */
  13. data:any
  14. }

请求封装

  1. //导入请求
  2. import http from '@ohos.net.http';
  3. //响应格式
  4. import Response from '../inittype/public'
  5. //导出去一个请求函数 使用axios风格请求数据、参数可自行增加
  6. export function request(url:string,method: http.RequestMethod,data?:any): Promise<Response> {
  7. const BASE_URL = "请求根地址"
  8. let httpRequest = http.createHttp();
  9. let responseResult = httpRequest.request( BASE_URL+ url,{
  10. method: method,
  11. //请求头设置
  12. header: {
  13. 'Content-Type': 'application/json'
  14. },
  15. //携带额外参数
  16. extraData: JSON.stringify(data),
  17. });
  18. let response = new Response();
  19. // 处理数据,并返回
  20. return responseResult.then((result: http.HttpResponse) => {
  21. if (value.responseCode === 200) {
  22. let res: Response = JSON.parse(`${result.result}`);
  23. response.data = res.data;
  24. response.code = res.code;
  25. response.message = res.message;
  26. } else {
  27. response.message = '请求错误';
  28. response.code = 400;
  29. }
  30. return response;
  31. }).catch(() => {
  32. response.message = '请求错误';
  33. response.code = 400;
  34. return response;
  35. });
  36. }

api封装

  1. import http from '@ohos.net.http';
  2. //导入封装好的请求
  3. import { request } from '../utils/request'
  4. /**
  5. * 获取信息
  6. */
  7. export default function getInfo(data) {
  8. return request(`/learun/adms/user/LoginByOaperson`,http.RequestMethod.POST,data)
  9. }

使用:

至此整个请求封装结束

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

闽ICP备14008679号