日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

鸿蒙开发-使用fetch发起网络请求

發布時間:2025/3/19 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 鸿蒙开发-使用fetch发起网络请求 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

場景

鴻蒙基于JS搭建HelloWorld并修改國際化文件:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/118274050

在上面基于JS搭建起來Hello World之后,

怎樣發起網絡請求獲取數據。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。

實現

fetch API接口

首先需要配置網絡訪問的權限

在config.json中的module標簽中添加

??? "reqPermissions": [{"reason": "","name": "ohos.permission.INTERNET"}],

添加位置如下


默認支持https,如果要支持http,需要在config.json里增加network標簽,屬性標識

"usesCleartext": true。即:"deviceConfig": {"default": {"network": {"cleartextTraffic": true}}},

然后在pages下新建一個頁面,右鍵new-JS Page

這里叫fetch,然后就會在pages下面新增fetch頁面,下面有hml、js、css。

然后打開js文件

首先需要導入接口模塊

import fetch from '@system.fetch';

然后再生命周期函數onInit中通過fetch.fetch發起請求。

??? onInit() {//發起網絡請求fetch.fetch({url:`https://qqlykm.cn/api/api/tq.php?city=北京`,responseType:"json",success:(resp)=>{this.winfo = resp.data;}});}

其中url就是網絡請求的url

這里是從網絡上找的免費api

然后將接口的返回值給屬性winfo

??? data: {winfo:"默認數據"},

完整的js代碼為

import router from '@system.router'; import fetch from '@system.fetch'; export default {data: {winfo:"默認數據"},goback(){router.back();},onInit() {//發起網絡請求fetch.fetch({url:`https://qqlykm.cn/api/api/tq.php?city=北京`,responseType:"json",success:(resp)=>{this.winfo = resp.data;}});} }

其中route和goback是用來實現路由跳轉

hml頁面上

<div class="container"><button @click="goback">返回</button><text >{{ winfo }}</text> </div>

效果

fetch的參數有

參數名

類型

必填

說明

url

string

資源地址。

data

string | Object

請求的參數,可選類型是字符串或者json對象。

header

Object

設置請求的header。

method

string

請求方法默認為GET,可選值為:OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE。

responseType

string

默認會根據服務器返回header中的Content-Type確定返回類型,支持文本和json格式。詳見success返回值。

success

Function

接口調用成功的回調函數。

fail

Function

接口調用失敗的回調函數。

complete

Function

接口調用結束的回調函數。

表2?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按照資源地址規則進行encode拼接作為請求的body。

Object

application/x-www-form-urlencoded

data按照資源地址規則進行encode拼接作為請求的body。

success返回值:

參數名

類型

說明

code

number

表示服務器的狀態code。

data

string | Object

返回數據類型由responseType確定,詳見responseType與success中data關系。

headers

Object

表示服務器response的所有header。

表3?responseType與success中data關系

responseType

data

說明

string

服務器返回的header中的type如果是text/*或application/json、application/javascript、application/xml,值為文本內容。

text

string

返回文本內容。

json

Object

返回json格式的對象。

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的鸿蒙开发-使用fetch发起网络请求的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。