从零开始学Hm(十一)axios

第三方库axios

其他第三方库也可以找到 在OpenHarmony三方库中心仓

因为axios不是鸿蒙官方提供的库所以需要下载ohpm(第三方库管理工具)之后再下载axios最后在使用

在这之前需要将nodejs加入环境变量

下载ohpm工具包,解压初始化 官网可以找到

init.bat

配置bin目录到环境变量,此时在任意位置都可以 ohpm -v 检查版本号

下载axios

也需要在modeule.json5文件中配置网络权限

在Terminal中进入项目下 输入

ohpm install @ohos/axios

之后在oh-package.json5中就可以看到已经加入了

 "license": "",
  "dependencies": {
    "@ohos/axios": "^2.1.1"
  },
使用

导入

import axios from '@ohos/axios'

之后使用

axios.get(//提供了各种方法 get请求就是get方法,post post方法
        `${this.baseURL}/shops`,//请求路径
        {
        //请求选项  get参数是params 会拼到请求路径之后
          params: { pageNo: this.pageNo, pageSize: 3 }
          //另一种数据传输  二选一 其余使用data
          data:{'参数名':'参数值'}
        }
      )//也是将来的数据 需要使用promise 
        .then(resp => {
          if (resp.status === 200) {//此时拿到的对象不是HttpResponse而是AxiosResponse
            // 查询成功
            console.log('testTag',  '查询商铺成功!', JSON.stringify(resp.data))
            resolve(resp.data)
          } else {
            console.log('testTag',  '查询商铺信息失败!error:', JSON.stringify(resp))
            reject('查询商铺失败')
          }
        })
        .catch(error => {
          console.log('testTag',  '查询商铺信息失败!error:', JSON.stringify(error))
          reject('查询商铺失败')
        })
返回值

AxiosResponse 三个字段

statusnumber响应状态码
headersobject响应头
dataany服务端返回的响应体

axios可以自动转换json字符串为对象数组

ohpm控制台报错
ohpm : 无法将“ohpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确
,然后再试一次。
所在位置 行:1 字符: 1
+ ohpm -v
+ ~~~~
    + CategoryInfo          : ObjectNotFound: (ohpm:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
    
    Suggestion [3,General]: 找不到命令 ohpm,但它确实存在于当前位置。默认情况下,Windows PowerShell 不会从当前位置加载命令。如果信任此命令,请改为键入“.\ohpm”。有关详细信息,请参阅 "get-help about_Command_Precedence"。

按照提示加上.\ (不推荐)

添加ohpm环境变量,在cmd中可以通过 ohpm -v查看版本

但是在软件内置的Terminal还是不能直接使用ohpm

PS E:\BaiduNetdiskDownload\Hm\MyApplication> ohpm -v
ohpm : 无法将“ohpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确
,然后再试一次。
所在位置 行:1 字符: 1
+ ohpm -v
+ ~~~~
    + CategoryInfo          : ObjectNotFound: (ohpm:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

PS E:\BaiduNetdiskDownload\Hm\MyApplication>

解决 重启 devecoStudio

对于axios的前后端从零开始的使用,你可以按照以下步骤进行操作: 1. 后端API的创建: - 使用你喜欢的后端框架(如Express.js)创建一个新的项目。 - 设置服务器,以便可以监听来自前端的请求。 - 创建一个路由,用于处理特定的API请求,并返回相应的数据。 2. 前端项目的创建: - 在你喜欢的前端框架(如Vue.js、React等)中创建一个新的项目。 - 安装axios:可以通过npm或yarn安装axios库。在终端中运行以下命令: ``` npm install axios ``` 或者 ``` yarn add axios ``` 3. 发送GET请求: - 在前端项目的代码中,导入axios库: ```javascript import axios from 'axios'; ``` - 使用axios发送GET请求,并处理返回的数据: ```javascript axios.get('/api/data') .then(response => { console.log(response.data); }) .catch(error => { console.error(error); }); ``` - 在上述代码中,`/api/data`是后端API的URL,根据你在后端创建的路由设置相应的URL。 4. 发送POST请求: - 在前端项目的代码中,使用axios发送POST请求,并发送数据给后端: ```javascript axios.post('/api/data', { name: 'John', age: 25 }) .then(response => { console.log(response.data); }) .catch(error => { console.error(error); }); ``` - 在上述代码中,`/api/data`是后端API的URL,同时也可以在请求中发送数据对象。 这些是使用axios从零开始在前后端之间进行HTTP请求的基本步骤。你可以根据自己的需求,进一步扩展和定制axios的使用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值