首页 > 其他分享 >蓝河应用(BlueOS)如何发起数据请求【坚果派-坚果】

蓝河应用(BlueOS)如何发起数据请求【坚果派-坚果】

时间:2024-01-08 10:34:56浏览次数:39  
标签:code console log 蓝河 BlueOS response 坚果 data fetch

蓝河应用(BlueOS)如何发起数据请求【坚果派-坚果】

上一节我们完成了路由跳转,这一节我们来看一下如何数据请求。

作者:坚果

华为HDE,润开鸿生态技术专家,坚果派创始人,OpenHarmony布道师,开发者联盟优秀讲师,2023年开源之夏导师,2023年OpenHarmony应用创新赛导师,OpenHarmony金融应用创新赛导师,RISC-V+OpenHarmony应用创意赛导师,OpenHarmony三方库贡献者,开放原子开源基金会技术+生态贡献者,第一批开放原子开源讲师,曾受邀参加2022,2023HDC大会,OpenHarmony校源行开源大使,博客专家,电子发烧友MVP,51CTO博客专家博主,阿里云博客专家,专注于分享的技术包括HarmonyOS/OpenHarmony,ArkUI-X,元服务,服务卡片,华为自研语言,在2022年战码活动中,带领100余人完成pr的提交,配合孵化三个小队长。也在此活动中累计完成1.5W行代码提交,在2023年OpenHarmony创新赛中。累计辅导60+队伍,完成作品的提交,并有9个获奖。在2023年OpenHarmony金融应用创新赛中。累计辅导14+队伍,完成作品的提交。

一、接口声明

在src/manifest.json中声明权限。

{ "name": "blueos.network.fetch" }

二、导入模块

在script中导入模块。

import fetch from '@blueos.network.fetch' 或 const fetch = require('@blueos.network.fetch')

三、查看接口文档fetch.fetch(OBJECT)

参数:

参数名

类型

必填

说明

url

String


资源 url

data

String/Object/ArrayBuffer


请求的参数,可以是字符串,或者是 js 对象、arraybuffer 对象。参考 data与Content-Type关系 部分

header

Object


请求的 header,会将其所有属性设置到请求的 header 部分。User-Agent 设置在版本开始支持。示例:{"Accept-Encoding": "gzip, deflate","Accept-Language": "zh-CN,en-US;q=0.8,en;q=0.6"}

method

String


默认为 GET,可以是:OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE,CONNECT

responseType

String


支持返回类型是 text,json,file,arraybuffer,默认会根据服务器返回 header 中的 Content-Type 确定返回类型,详见 success返回值

success

Function


成功返回的回调函数

fail

Function


失败的回调函数,可能会因为权限失败

complete

Function


结束的回调函数(调用成功、失败都会执行)

data 与 Content-Type 关系

data

Content-Type

说明

String

不设置

Content-Type 默认为 text/plain,data 值作为请求的 body

String

任意 Type

data 值作为请求的 body

Object

不设置

Content-Type 默认为 application/x-www-form-urlencoded,data 按照 url 规则进行 encode 拼接作为请求的 body

Object

application/x-www-form-urlencoded

data 按照 url 规则进行 encode 拼接作为请求的 body

Object

application/x-www-form-urlencoded 之外的任意 type

会将 data 转为字符串作为请求的 body

ArrayBuffer

不设置

Content-Type 默认为 application/octet-stream,data 值作为请求的 body

ArrayBuffer

任意 Type

data 值作为请求的 body

success 返回值:

参数名

类型

说明

code

Integer

服务器状态 code

data

String/Object /ArrayBuffer

参考 responseType与success中data关系 部分

headers

Object

服务器 response 的所有 header

responseType 与 success 中 data 关系:

responseType

data

说明


String

服务器返回的 header 中 type 是 text/*或 application/json、application/javascript、application/xml,值是文本内容,否则是存储的临时文件的 uri,临时文件如果是图片或者视频内容,可以将图片设置到 image 或 video 控件上显示

text

String

返回普通文本

json

Object

返回 js 对象

file

String

返回存储的临时文件的 uri

arraybuffer

ArrayBuffer

返回 ArrayBuffer 对象

四、发起请求

完整源码

onBtnClick()  {
       fetch.fetch({
  url: 'https://v2.alapi.cn/api/mingyan?token=qlVquQZPYSeaCi6u',
    header: {
          'Content-Type': 'application/json'
        },
  success: function (response) {
    console.log(`the status code of the response: ${response.code}`)
   
    console.log(`the headers of the response: ${JSON.stringify(response.data)}`)
  },
  fail: function (data, code) {
    console.log(`handling fail, errMsg = ${data}`)
    console.log(`handling fail, errCode = ${code}`)
  },
})
  }

查看控制台输出。

蓝河应用(BlueOS)如何发起数据请求【坚果派-坚果】_前端

五、完整源码

完整源码

<template>
  <div class="wrapper">
    <text class="title">{{ title }} </text>
    <text>{{ key }}</text>
    <text>{{ message.data.content }}</text>
    <text>{{ '作者:' + message.data.author }}</text>
    <input
      class="btn"
      type="button"
      value="获取网络数据"
      onclick="onBtnClick"
    />
  </div>
</template>
<script>
import fetch from '@system.fetch'
console.log(typeof fetch.fetch)
export default {
  data: {
    title: '

标签:code,console,log,蓝河,BlueOS,response,坚果,data,fetch
From: https://blog.51cto.com/jianguo/9139732

相关文章

  • OpenHarmony SDK 升级助手使用教程【坚果派-坚果】
    OpenHarmonySDK升级助手使用教程【坚果派-坚果】作者:坚果团队:坚果派公众号:“大前端之旅”团队介绍:坚果派由坚果创建,团队拥有8个华为HDE,3个HSD,以及若干其他领域的三十余位万粉博主运营。本人为华为HDE、中国计算机学会CCF专业会员、OpenHarmony布道师、开发者联盟优秀讲师、2023......
  • #星计划#【坚果派】JS开源库适配OpenHarmony系列——第一期实操
    (目录)JS开源库适配OpenHarmony系列第一期实操1.为什么适配JS开源库由于OpenHarmony应用是基于ArkTS开发,而ArkTS是在保持TypeScript(简称TS)基础语法风格的基础上,对TS的动态类型特性施加更严格的约束,引入静态类型。因此在开发OpenHarmony三方库时,建议首选在成熟的JS/TS开源三方......
  • 坚果的2023年终总结-激流勇进的一年
    坚果的2023年终总结-激流勇进的一年作者:坚果华为HDE,润开鸿生态技术专家,,坚果派创始人,OpenHarmony布道师,开发者联盟优秀讲师,2023年开源之夏导师,2023年OpenHarmony应用创新赛导师,OpenHarmony金融应用创新赛导师,RISC-V+OpenHarmony应用创意赛导师,OpenHarmony三方库贡献者,开放原子开源......
  • AI大模型引领数智未来【坚果派-坚果】
    AI大模型引领数智未来作者:坚果华为HDE,润开鸿生态技术专家,坚果派创始人,OpenHarmony布道师,开发者联盟优秀讲师,2023年开源之夏导师,2023年OpenHarmony应用创新赛导师,OpenHarmony金融应用创新赛导师,RISC-V+OpenHarmony应用创意赛导师,OpenHarmony三方库贡献者,开放原子开源基金会技术+生......
  • #星计划#HarmonyOS开发实例—蜜蜂AI助手【坚果派-坚果的小跟班】
    1.前言自华为宣布HarmonyOSNEXT全面启动,近期新浪、B站、小红书、支付宝等各领域头部企业纷纷启动鸿蒙原生应用开发。据媒体统计,如今Top20的应用里,已经有近一半开始了鸿蒙原生应用开发。虽然目前HarmonyOSNEXT还未面向个人开发者开放,但我们可以体验并使用最新的API9和开发工具,尝......
  • 助力鸿蒙生态建设|坚果派6位华为HDE以及若干成员喜获HarmonyOS专业证书
    助力鸿蒙生态建设|坚果派6位华为HDE以及若干成员喜获HarmonyOS专业证书2023年10月25日-27日,在华为开发者联盟的精心组织下,为期三天的鸿蒙生态师资培训营(以下简称“鸿蒙培训营”)上海站活动圆满落下帷幕。坚果派创始人坚果代表组织参加。这里坚果还有一个身份,就是江苏润开鸿数字科技有......
  • 如何做到像坚果云这样自定义 Windows 文件资源管理器的 UI?
    要像坚果云那样自定义Windows文件资源管理器的UI,你可以尝试以下几个步骤:开发一个Shell扩展:使用WindowsShell编程,你可以开发一个Shell扩展程序,它可以插入到Windows文件资源管理器中,并扩展其功能。可以使用编程语言,如C++或C#来编写Shell扩展。注册Shell扩展:一旦你开发完成Shell扩展,......
  • 坚果墙队团队展示
     队名:坚果墙队 队员:胡令显(队长)、许征、王金烁、齐浩辰、杨清宇 队员风采: 胡令显:以其卓越的组织和项目管理能力而闻名,擅长规划并监督项目进程,确保项目按时交付。希望成为团队中的项目领导者,致力于协调资源、管理进度,使团队取得成功。 许征:是我们团队的信息查阅专家。......
  • Zotero 设置坚果云同步(使用 WebDAV 的方法)
    1.坚果云设置登录坚果云:官网,注册账号1.建立个人文件夹:zotero2.在网页打开右上角的账户信息,并选择安全选项在页面下方选择添加应用并输入与前面文件夹对应的名称zotero2.Zotero中设置选择编辑中的首选择项,打开同步将坚果云网站对应的信息依次填入zotero中,验......
  • 坚果云:2019年云综合收入0.55亿元,向Dropbox看齐
     云排名分析:坚果云,2019年云综合收入0.55亿元。2019年的时候,坚果云创始人兼CEO韩竹透露,坚果云目前已盈利,每年公司营收增速50%到100%,并且正在考虑上市,从目前财务状况看,快的话两三年就有可能。之前阿明(Aming)从2018年的公开信息和整体表现来看,估算2018年坚果云收入为0.35亿元。作为聚......