0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙ArkUI開發(fā)實戰(zhàn):eTS版【笑話app】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-03-25 16:04 ? 次閱讀

效果預(yù)覽:

gif11

gif10

image-20220722101712051

笑話大全接口

我們用到的接口:

[聚合數(shù)據(jù)的笑話大全]

返回格式 :json

請求方式 :http get

接口備注 :根據(jù)時間戳返回該時間點前或后的笑話列表

請求參數(shù)說明:

名稱必填類型說明
sortstring類型,desc:指定時間之前發(fā)布的,asc:指定時間之后發(fā)布的
pageint當前頁數(shù),默認1,最大20
pagesizeint每次返回條數(shù),默認1,最大20
timestring時間戳(10位),如:1418816972
keystring在個人中心->我的數(shù)據(jù),接口名稱上方查看

返回參數(shù)說明:

名稱類型說明
error_codeint返回碼
reasonstring

JSON返回示例

{
    "error_code": 0,
    "reason": "Success",
    "result": {
        "data": [
            {
                "content": "有一天晚上我倆一起吃西瓜,老大把西瓜籽很整潔的吐在了一張紙上,rn過了幾天,我從教室回但宿舍看到老大在磕瓜子,rn我就問他:老大,你什么時候買的瓜子?rn老大說:剛曬好,說著抓了一把要遞給我……",
                "hashId": "bcc5fdc2fb6efc6db33fa242474f108a",
                "unixtime": 1418814837,
                "updatetime": "2014-12-17 19:13:57"
            },
            {
                "content": ""我女朋友氣跑了"rn"怎么回事?嚴重嗎?你怎么著她了?"rn"不嚴重,我只是很久沒用了"",
                "hashId": "03a6095c18e1d6fe7e2c19b2a20d03d1",
                "unixtime": 1418814837,
                "updatetime": "2014-12-17 19:13:57"
            },
            {
                "content": "還說神馬來一場說走就走的旅行,rn工作后就連一場說走就走的下班都不行。",
                "hashId": "10edf75c1e7d0933c91f0f39a28a2c84",
                "unixtime": 1418814837,
                "updatetime": "2014-12-17 19:13:57"
            },
            {
                "content": "高速路上堵車,路邊葡萄地里有一哥們竟然在偷葡萄,心想太沒素質(zhì)了吧!rn不管了我也去,剛溜進葡萄地,那哥們竟問我干嘛,rn我撇了一眼反問道你干嘛呢?rn那哥們答道摘葡萄呢!rn我答道:我也摘葡萄呢!rn哥們郁悶了說我摘我家的你呢?rn我頓時臉紅,哥你家葡萄咋賣呢?",
                "hashId": "bb572bb5b4844badb31012983f7324f5",
                "unixtime": 1418814837,
                "updatetime": "2014-12-17 19:13:57"
            },
            {
                "content": "和老婆在街邊散步,我手上捏著一張已揉成一團的傳單,rn走了好一會終于看到個垃圾桶,我趕緊跑過去想扔掉,rn沒想到老婆從后邊一把拉住我說:老公,那個肯定吃不得了,別撿。rn我一愣,發(fā)現(xiàn)垃圾桶頂蓋上放著半個西瓜。",
                "hashId": "7ebccd3bbfaf24e010f9eb3ee68234bd",
                "unixtime": 1418814837,
                "updatetime": "2014-12-17 19:13:57"
            },
            {
                "content": "某考生考了個倒數(shù)第一,回到家被他爸一頓暴揍,rn來到學校老師讓他談?wù)劼浜蟮捏w會,rn學生:“我終于明白了“落后就要挨打”的道理?!?,
                "hashId": "4aee2aa6a79c67682f605c4146a8eca4",
                "unixtime": 1418814837,
                "updatetime": "2014-12-17 19:13:57"
            },
            {
                "content": "很多人不喜歡朝九晚五的生活,然后開始創(chuàng)業(yè)。rn最終,他的生活變成了朝五晚九。",
                "hashId": "7b358c4b96cf4a8d82b85545ea8f9603",
                "unixtime": 1418814837,
                "updatetime": "2014-12-17 19:13:57"
            },
            {
                "content": "錢這個東西,真是害人精。rn小到人與人之間的矛盾,大到國家之間的戰(zhàn)爭,無不是為了錢。rn錢可以把人推上萬眾矚目之顛,也可以使人瞬間變成階下囚。rn可是,富人們卻沒認識到,當錢幾輩子花不完時,rn掙再多已經(jīng)沒有意義,還不如早日盡點社會責任,rn捐助給需要的人,求得個平安幸福。rn看到這個的有錢人們吶,你們什么時侯能捐我點??!",
                "hashId": "94e18075f8c9c8211dfed5f8d6a62983",
                "unixtime": 1418814837,
                "updatetime": "2014-12-17 19:13:57"
            },
            {
                "content": "看到一句很好的名言:我們無法拉伸生命的長度,但是我們可以拓展生命的寬度。rn我覺得這句話太有道理了!rn意思就是:雖然我們無法再長高了,但是我們還可以繼續(xù)長胖。",
                "hashId": "fd8e364a4c70d46e77c1610879748a9a",
                "unixtime": 1418814837,
                "updatetime": "2014-12-17 19:13:57"
            },
            {
                "content": "女生口中所說的“理工男好萌好棒好想嫁!”,rn其實理工男是指“會修電腦、會設(shè)置手機、會安家用電器、rn會幫做PPT打EXCEL表PS修圖、話少、高冷、專一、不和亂七八糟的女生來往、rn不愛打扮卻又干凈清爽、高高瘦瘦、手指纖長、戴黑框眼鏡超好看的帥哥”。rn其實找個帥哥讓他學電腦,再戴個眼鏡就OK了。",
                "hashId": "5001c08a3cc8a281b15c467bc15a4911",
                "unixtime": 1418814837,
                "updatetime": "2014-12-17 19:13:57"
            }
        ]
    }
}

接下來,我們開始今天的實戰(zhàn),首先創(chuàng)建一個項目NutJoke

image-20220722080412586

點擊下一步

image-20220722080853387

因為我們要網(wǎng)絡(luò)請求

所以我們需要在config.json中配置網(wǎng)絡(luò)請求權(quán)限

更多鴻蒙開發(fā)應(yīng)用知識已更新[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]參考前往。

或+mau123789學習,是v喔

QQ瀏覽器截圖20240320150855.png

網(wǎng)絡(luò)請求的步驟

1、聲明網(wǎng)絡(luò)請求權(quán)限

entry下的config.jsonmodule字段下配置權(quán)限

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

2、支持http明文請求

默認支持https,如果要支持http,在entry下的config.jsondeviceConfig字段下配置

"deviceConfig": {"default": {
    "network": {
      "cleartextTraffic": true
    }
  }},

3、創(chuàng)建HttpRequest

// 導(dǎo)入模塊
import http from '@ohos.net.http';
// 創(chuàng)建HttpRequest對象
let httpRequest = http.createHttp();

4、發(fā)起請求

GET請求( 默認為GET請求

// 請求方式:GET
  getRequest() {
    // 每一個httpRequest對應(yīng)一個http請求任務(wù),不可復(fù)用
    let httpRequest = http.createHttp()
    let url = 'https://devapi.qweather.com/v7/weather/now?location=101010100&key=48fbadf80bbc43ce853ab9a92408373e'
    httpRequest.request(url, (err, data) = > {
      if (!err) {
        if (data.responseCode == 200) {
          console.info('=====data.result=====' + data.result)
          // 解析數(shù)據(jù)
          //this.content= data.result;
          // 解析數(shù)據(jù)
          var weatherModel: WeatherModel = JSON.parse(data.result.toString())
          // 判斷接口返回碼,0成功
          if (weatherModel.code == 200) {
            // 設(shè)置數(shù)據(jù)

            this.realtime = weatherModel.now


            this.isRequestSucceed = true;

            console.info('=====data.result===this.content==' + weatherModel.now)

          } else {
            // 接口異常,彈出提示
            prompt.showToast({ message: "數(shù)據(jù)請求失敗" })
          }

        } else {
          // 請求失敗,彈出提示
          prompt.showToast({ message: '網(wǎng)絡(luò)異常' })
        }
      } else {
        // 請求失敗,彈出提示
        prompt.showToast({ message: err.message })
      }
    })}

5、解析數(shù)據(jù)(簡單示例)

1.網(wǎng)絡(luò)請求到的json字符串

/*
 * Copyright (c) 2021 JianGuo Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

export function getTest() {
  return [
    {
      "content": "有一天晚上我倆一起吃西瓜,老大把西瓜籽很整潔的吐在了一張紙上,rn過了幾天,我從教室回但宿舍看到老大在磕瓜子,rn我就問他:老大,你什么時候買的瓜子?rn老大說:剛曬好,說著抓了一把要遞給我……",
      "hashId": "bcc5fdc2fb6efc6db33fa242474f108a",
      "unixtime": 1418814837,
      "updatetime": "2014-12-17 19:13:57"
    },
    {
      "content": ""我女朋友氣跑了"rn"怎么回事?嚴重嗎?你怎么著她了?"rn"不嚴重,我只是很久沒用了"",
      "hashId": "03a6095c18e1d6fe7e2c19b2a20d03d1",
      "unixtime": 1418814837,
      "updatetime": "2014-12-17 19:13:57"
    },
    {
      "content": "還說神馬來一場說走就走的旅行,rn工作后就連一場說走就走的下班都不行。",
      "hashId": "10edf75c1e7d0933c91f0f39a28a2c84",
      "unixtime": 1418814837,
      "updatetime": "2014-12-17 19:13:57"
    },
    {
      "content": "高速路上堵車,路邊葡萄地里有一哥們竟然在偷葡萄,心想太沒素質(zhì)了吧!rn不管了我也去,剛溜進葡萄地,那哥們竟問我干嘛,rn我撇了一眼反問道你干嘛呢?rn那哥們答道摘葡萄呢!rn我答道:我也摘葡萄呢!rn哥們郁悶了說我摘我家的你呢?rn我頓時臉紅,哥你家葡萄咋賣呢?",
      "hashId": "bb572bb5b4844badb31012983f7324f5",
      "unixtime": 1418814837,
      "updatetime": "2014-12-17 19:13:57"
    },
    {
      "content": "和老婆在街邊散步,我手上捏著一張已揉成一團的傳單,rn走了好一會終于看到個垃圾桶,我趕緊跑過去想扔掉,rn沒想到老婆從后邊一把拉住我說:老公,那個肯定吃不得了,別撿。rn我一愣,發(fā)現(xiàn)垃圾桶頂蓋上放著半個西瓜。",
      "hashId": "7ebccd3bbfaf24e010f9eb3ee68234bd",
      "unixtime": 1418814837,
      "updatetime": "2014-12-17 19:13:57"
    },
    {
      "content": "某考生考了個倒數(shù)第一,回到家被他爸一頓暴揍,rn來到學校老師讓他談?wù)劼浜蟮捏w會,rn學生:“我終于明白了“落后就要挨打”的道理。”",
      "hashId": "4aee2aa6a79c67682f605c4146a8eca4",
      "unixtime": 1418814837,
      "updatetime": "2014-12-17 19:13:57"
    },
    {
      "content": "很多人不喜歡朝九晚五的生活,然后開始創(chuàng)業(yè)。rn最終,他的生活變成了朝五晚九。",
      "hashId": "7b358c4b96cf4a8d82b85545ea8f9603",
      "unixtime": 1418814837,
      "updatetime": "2014-12-17 19:13:57"
    },
    {
      "content": "錢這個東西,真是害人精。rn小到人與人之間的矛盾,大到國家之間的戰(zhàn)爭,無不是為了錢。rn錢可以把人推上萬眾矚目之顛,也可以使人瞬間變成階下囚。rn可是,富人們卻沒認識到,當錢幾輩子花不完時,rn掙再多已經(jīng)沒有意義,還不如早日盡點社會責任,rn捐助給需要的人,求得個平安幸福。rn看到這個的有錢人們吶,你們什么時侯能捐我點?。?,
      "hashId": "94e18075f8c9c8211dfed5f8d6a62983",
      "unixtime": 1418814837,
      "updatetime": "2014-12-17 19:13:57"
    },
    {
      "content": "看到一句很好的名言:我們無法拉伸生命的長度,但是我們可以拓展生命的寬度。rn我覺得這句話太有道理了!rn意思就是:雖然我們無法再長高了,但是我們還可以繼續(xù)長胖。",
      "hashId": "fd8e364a4c70d46e77c1610879748a9a",
      "unixtime": 1418814837,
      "updatetime": "2014-12-17 19:13:57"
    },
    {
      "content": "女生口中所說的“理工男好萌好棒好想嫁!”,rn其實理工男是指“會修電腦、會設(shè)置手機、會安家用電器、rn會幫做PPT打EXCEL表PS修圖、話少、高冷、專一、不和亂七八糟的女生來往、rn不愛打扮卻又干凈清爽、高高瘦瘦、手指纖長、戴黑框眼鏡超好看的帥哥”。rn其實找個帥哥讓他學電腦,再戴個眼鏡就OK了。",
      "hashId": "5001c08a3cc8a281b15c467bc15a4911",
      "unixtime": 1418814837,
      "updatetime": "2014-12-17 19:13:57"
    }
  ]
}

2.創(chuàng)建相應(yīng)的對象

export class JokeDetailData {
  content: string // 內(nèi)容
  hashId: string // 哈希值
  unixtime: number //
  updatetime: string //更新時間


}
import { JokeDetailData } from './jokeDetailModel';

export class JokeModel {
  reason: string //返回說明
  error_code: number //返回碼,0為查詢成功

  result: {

    data: Array< JokeDetailData > // 笑話
  }
}

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8256

    瀏覽量

    149948
  • 鴻蒙
    +關(guān)注

    關(guān)注

    56

    文章

    2267

    瀏覽量

    42484
收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙開發(fā)ArkUI-X基礎(chǔ)知識:【ArkUI代碼工程及構(gòu)建介紹】

    ArkUI作為OpenHarmony的默認開發(fā)框架,在本項目(ArkUI-X)中需要做到一套代碼同時支持多平臺構(gòu)建,所以會采取共倉開發(fā)的方式,部分倉直接指向OpenHarmony相關(guān)開
    的頭像 發(fā)表于 05-25 16:45 ?1855次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>ArkUI</b>-X基礎(chǔ)知識:【<b class='flag-5'>ArkUI</b>代碼工程及構(gòu)建介紹】

    鴻蒙開發(fā)ArkUI-X基礎(chǔ)知識:【ArkUI跨平臺設(shè)計總體說明】

    本文檔描述ArkUI開發(fā)框架跨平臺運行能力相關(guān)的總體技術(shù)方案。
    的頭像 發(fā)表于 05-24 15:41 ?1250次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>ArkUI</b>-X基礎(chǔ)知識:【<b class='flag-5'>ArkUI</b>跨平臺設(shè)計總體說明】

    鴻蒙ArkUI-X跨平臺技術(shù):【開發(fā)準備】

    本文檔適用于ArkUI跨平臺應(yīng)用開發(fā)的初學者。通過開發(fā)環(huán)境搭建、應(yīng)用工程創(chuàng)建、編譯和運行,熟悉ArkUI跨平臺應(yīng)用開發(fā)基本流程。
    的頭像 發(fā)表于 05-24 10:40 ?306次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI</b>-X跨平臺技術(shù):【<b class='flag-5'>開發(fā)</b>準備】

    鴻蒙跨平臺框架:【ArkUi-X】創(chuàng)建工程

    鴻蒙推出了鴻ArkUi-X 框架所以就寫個文章分享一下
    的頭像 發(fā)表于 05-13 17:48 ?626次閱讀
    <b class='flag-5'>鴻蒙</b>跨平臺框架:【<b class='flag-5'>ArkUi</b>-X】創(chuàng)建工程

    鴻蒙ArkUI:【從代碼到UI顯示的整體渲染流程】

    方舟開發(fā)框架(簡稱ArkUI)是鴻蒙開發(fā)的UI框架,提供如下兩種開發(fā)范式,我們 **只學聲明式開發(fā)
    的頭像 發(fā)表于 05-13 16:06 ?594次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI</b>:【從代碼到UI顯示的整體渲染流程】

    HarmonyOS實戰(zhàn)開發(fā)-如何使用全局狀態(tài)保留能力彈窗來實現(xiàn)評論組件。

    開發(fā)有幫助,我想邀請大家?guī)臀胰齻€小忙: 點贊,轉(zhuǎn)發(fā),有你們的 『點贊和評論』,才是我創(chuàng)造的動力。 關(guān)注小編,同時可以期待后續(xù)文章ing?,不定期分享原創(chuàng)知識。 更多鴻蒙最新技術(shù)知識點,請關(guān)注作者博客:鴻蒙
    發(fā)表于 05-07 15:06

    HarmonyOS實戰(zhàn)開發(fā)-如何通過BlendMode屬性來實現(xiàn)掛件和圖片的混合

    ||---BlendModeView.ets // 視圖層-應(yīng)用主頁面 模塊依賴 本實例依賴common模塊來實現(xiàn)日志的打印、資源 的調(diào)用、依賴動態(tài)路由模塊來實現(xiàn)頁面的動態(tài)加載。 最后 如果大家覺得這篇內(nèi)容對學習鴻蒙開發(fā)有幫
    發(fā)表于 05-07 14:45

    鴻蒙實戰(zhàn)項目開發(fā):【短信服務(wù)】

    ://gitee.com/openharmony/applications_app_samples.git git pull origin master ? 最后呢,很多開發(fā)朋友不知道需要學習那些鴻蒙技術(shù)?
    發(fā)表于 03-03 21:29

    鴻蒙實戰(zhàn):HarmonyOS NEXT【城市選擇】

    ||---DetailData.ets// 模型層-數(shù)據(jù)模塊 模塊依賴 依賴[har包-common庫中UX標準] 更多鴻蒙開發(fā)內(nèi)容 `可+ mau123789令頁,是v喔!`
    發(fā)表于 02-29 15:50

    鴻蒙開發(fā)【應(yīng)用開發(fā)基礎(chǔ)知識】

    通過OpenHarmony提供的Stage模型和ArkUIeTS聲明式開發(fā)規(guī)范,結(jié)合簡單的Demo,分享學習OpenHarmony/docs/application-dev
    的頭像 發(fā)表于 01-29 18:46 ?1210次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>【應(yīng)用<b class='flag-5'>開發(fā)</b>基礎(chǔ)知識】

    鴻蒙ArkUI開發(fā)-Video組件的使用

    以視頻功能為例,在應(yīng)用開發(fā)過程中,我們需要通過ArkUI提供的Video組件為應(yīng)用增加基礎(chǔ)的視頻播放功能。借助Video組件,我們可以實現(xiàn)視頻的播放功能并控制其播放狀態(tài)。常見的視頻播放場景包括觀看網(wǎng)絡(luò)上的較為流行的短視頻,也包括查看我們存儲在本地的視頻內(nèi)容。
    的頭像 發(fā)表于 01-23 16:59 ?1039次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI</b><b class='flag-5'>開發(fā)</b>-Video組件的使用

    鴻蒙ArkUI開發(fā)-Tabs組件的使用

    鴻蒙ArkUI開發(fā)-Tabs組件的使用
    的頭像 發(fā)表于 01-19 16:01 ?1409次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI</b><b class='flag-5'>開發(fā)</b>-Tabs組件的使用

    鴻蒙開發(fā)-ArkUI框架實戰(zhàn)【日歷應(yīng)用 】

    eTS 關(guān)于eTS eTS語言:基于TypeScript(簡稱TS)拓展的出來的,是OpenHarmony應(yīng)用開發(fā)語言,使用ArkUI框架
    發(fā)表于 01-17 21:37

    鴻蒙開發(fā)基礎(chǔ)-Web組件之cookie操作

    }) ... } ... 本文章主要是對鴻蒙開發(fā)當中ArkTS語言的基礎(chǔ)應(yīng)用實戰(zhàn),Web組件里的cookie操作。更多的鴻蒙應(yīng)用開發(fā)
    發(fā)表于 01-14 21:31

    鴻蒙基礎(chǔ)開發(fā)實戰(zhàn)-(ArkTS)像素轉(zhuǎn)換

    的使用。通過像素轉(zhuǎn)換案例,向開發(fā)者講解了如何使用像素單位設(shè)置組件的尺寸、字體的大小以及不同像素單位之間的轉(zhuǎn)換方法。更多鴻蒙4.0的學習,可以前往主頁學習或前往《鴻蒙4.0開發(fā)學習目錄》
    發(fā)表于 01-11 16:53