色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

基于ArkUI eTS開發的堅果笑話(NutJoke)

ArkUI詳解 ? 來源:鴻蒙實驗室 ? 作者:鴻蒙實驗室 ? 2022-08-19 09:59 ? 次閱讀

都說笑一笑十年少,確實,在生活中,我們也是很久沒有笑了,那么今天,我就做一個鴻蒙eTS版的堅果笑話App,

實現的功能:

獲取接口數據

笑話列表

笑話詳情頁

你能學到的有:

網絡請求

可滾動組件

容器組件

路由跳轉

基礎組件

文件結構

.

├── config.json

├── ets

│ └── MainAbility

│ ├── app.ets

│ ├── common

│ │ └── RealtimeWeather.ets

│ ├── data

│ │ └── get_test.ets

│ ├── model

│ │ ├── jokeDetailModel.ets

│ │ └── jokeModel.ets

│ └── pages

│ ├── Main.ets

│ └── jokeDetails.ets

└── resources

├── base

│ ├── element

│ │ ├── color.json

│ │ └── string.json

│ └── media

│ └── icon.png

└── rawfile

?

效果預覽:

gif11gif10image-20220722101712051

笑話大全接口

我們用到的接口:

聚合數據的笑話大全

接口地址:http://v.juhe.cn/joke/content/list.php

返回格式:json

請求方式:http get

請求示例:http://v.juhe.cn/joke/content/list.php?key=您申請的KEY&page=2&pagesize=10&sort=asc&time=1418745237

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

請求參數說明:

名稱 必填 類型 說明
sort string 類型,desc:指定時間之前發布的,asc:指定時間之后發布的
page int 當前頁數,默認1,最大20
pagesize int 每次返回條數,默認1,最大20
time string 時間戳(10位),如:1418816972
key string 在個人中心->我的數據,接口名稱上方查看

返回參數說明:

名稱 類型 說明
error_code int 返回碼
reason string

JSON返回示例

{

"error_code": 0,

"reason": "Success",

"result": {

"data": [

{

"content": "有一天晚上我倆一起吃西瓜,老大把西瓜籽很整潔的吐在了一張紙上,\r\n過了幾天,我從教室回但宿舍看到老大在磕瓜子,\r\n我就問他:老大,你什么時候買的瓜子?\r\n老大說:剛曬好,說著抓了一把要遞給我……",

"hashId": "bcc5fdc2fb6efc6db33fa242474f108a",

"unixtime": 1418814837,

"updatetime": "2014-12-17 19:13:57"

},

{

"content": ""我女朋友氣跑了"\r\n"怎么回事?嚴重嗎?你怎么著她了?"\r\n"不嚴重,我只是很久沒用了"",

"hashId": "03a6095c18e1d6fe7e2c19b2a20d03d1",

"unixtime": 1418814837,

"updatetime": "2014-12-17 19:13:57"

},

{

"content": "還說神馬來一場說走就走的旅行,\r\n工作后就連一場說走就走的下班都不行。",

"hashId": "10edf75c1e7d0933c91f0f39a28a2c84",

"unixtime": 1418814837,

"updatetime": "2014-12-17 19:13:57"

},

{

"content": "高速路上堵車,路邊葡萄地里有一哥們竟然在偷葡萄,心想太沒素質了吧!\r\n不管了我也去,剛溜進葡萄地,那哥們竟問我干嘛,\r\n我撇了一眼反問道你干嘛呢?\r\n那哥們答道摘葡萄呢!\r\n我答道:我也摘葡萄呢!\r\n哥們郁悶了說我摘我家的你呢?\r\n我頓時臉紅,哥你家葡萄咋賣呢?",

"hashId": "bb572bb5b4844badb31012983f7324f5",

"unixtime": 1418814837,

"updatetime": "2014-12-17 19:13:57"

},

{

"content": "和老婆在街邊散步,我手上捏著一張已揉成一團的傳單,\r\n走了好一會終于看到個垃圾桶,我趕緊跑過去想扔掉,\r\n沒想到老婆從后邊一把拉住我說:老公,那個肯定吃不得了,別撿。\r\n我一愣,發現垃圾桶頂蓋上放著半個西瓜。",

"hashId": "7ebccd3bbfaf24e010f9eb3ee68234bd",

"unixtime": 1418814837,

"updatetime": "2014-12-17 19:13:57"

},

{

"content": "某考生考了個倒數第一,回到家被他爸一頓暴揍,\r\n來到學校老師讓他談談落后的體會,\r\n學生:“我終于明白了“落后就要挨打”的道理。”",

"hashId": "4aee2aa6a79c67682f605c4146a8eca4",

"unixtime": 1418814837,

"updatetime": "2014-12-17 19:13:57"

},

{

"content": "很多人不喜歡朝九晚五的生活,然后開始創業。\r\n最終,他的生活變成了朝五晚九。",

"hashId": "7b358c4b96cf4a8d82b85545ea8f9603",

"unixtime": 1418814837,

"updatetime": "2014-12-17 19:13:57"

},

{

"content": "錢這個東西,真是害人精。\r\n小到人與人之間的矛盾,大到國家之間的戰爭,無不是為了錢。\r\n錢可以把人推上萬眾矚目之顛,也可以使人瞬間變成階下囚。\r\n可是,富人們卻沒認識到,當錢幾輩子花不完時,\r\n掙再多已經沒有意義,還不如早日盡點社會責任,\r\n捐助給需要的人,求得個平安幸福。\r\n看到這個的有錢人們吶,你們什么時侯能捐我點??!",

"hashId": "94e18075f8c9c8211dfed5f8d6a62983",

"unixtime": 1418814837,

"updatetime": "2014-12-17 19:13:57"

},

{

"content": "看到一句很好的名言:我們無法拉伸生命的長度,但是我們可以拓展生命的寬度。\r\n我覺得這句話太有道理了!\r\n意思就是:雖然我們無法再長高了,但是我們還可以繼續長胖。",

"hashId": "fd8e364a4c70d46e77c1610879748a9a",

"unixtime": 1418814837,

"updatetime": "2014-12-17 19:13:57"

},

{

"content": "女生口中所說的“理工男好萌好棒好想嫁!”,\r\n其實理工男是指“會修電腦、會設置手機、會安家用電器、\r\n會幫做PPT打EXCEL表PS修圖、話少、高冷、專一、不和亂七八糟的女生來往、\r\n不愛打扮卻又干凈清爽、高高瘦瘦、手指纖長、戴黑框眼鏡超好看的帥哥”。\r\n其實找個帥哥讓他學電腦,再戴個眼鏡就OK了。",

"hashId": "5001c08a3cc8a281b15c467bc15a4911",

"unixtime": 1418814837,

"updatetime": "2014-12-17 19:13:57"

}

]

}

}

接下來,我們開始今天的實戰,首先創建一個項目NutJoke

image-20220722080412586

點擊下一步

image-20220722080853387

因為我們要網絡請求

所以我們需要在config.json中配置網絡請求權限

網絡請求的步驟

1、聲明網絡請求權限

entry下的config.jsonmodule字段下配置權限

"reqPermissions": [

{

"name": "ohos.permission.INTERNET"

}

]

2、支持http明文請求

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

"deviceConfig": {"default": {

"network": {

"cleartextTraffic": true

}

}},

3、創建HttpRequest

// 導入模塊

import http from '@ohos.net.http';

// 創建HttpRequest對象

let httpRequest = http.createHttp();

4、發起請求

GET請求(默認為GET請求

// 請求方式:GET

getRequest() {

// 每一個httpRequest對應一個http請求任務,不可復用

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)

// 解析數據

//this.content= data.result;

// 解析數據

var weatherModel: WeatherModel = JSON.parse(data.result.toString())

// 判斷接口返回碼,0成功

if (weatherModel.code == 200) {

// 設置數據

?

this.realtime = weatherModel.now

?

?

this.isRequestSucceed = true;

?

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

?

} else {

// 接口異常,彈出提示

prompt.showToast({ message: "數據請求失敗" })

}

?

} else {

// 請求失敗,彈出提示

prompt.showToast({ message: '網絡異常' })

}

} else {

// 請求失敗,彈出提示

prompt.showToast({ message: err.message })

}

})}

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

1.網絡請求到的json字符串

?

?

export

function

getTest

() {

return

[

{

"content"

:

"有一天晚上我倆一起吃西瓜,老大把西瓜籽很整潔的吐在了一張紙上,\r\n過了幾天,我從教室回但宿舍看到老大在磕瓜子,\r\n我就問他:老大,你什么時候買的瓜子?\r\n老大說:剛曬好,說著抓了一把要遞給我……"

,

"hashId"

:

"bcc5fdc2fb6efc6db33fa242474f108a"

,

"unixtime"

:

1418814837

,

"updatetime"

:

"2014-12-17 19:13:57"

},

{

"content"

:

""我女朋友氣跑了"\r\n"怎么回事?嚴重嗎?你怎么著她了?"\r\n"不嚴重,我只是很久沒用了""

,

"hashId"

:

"03a6095c18e1d6fe7e2c19b2a20d03d1"

,

"unixtime"

:

1418814837

,

"updatetime"

:

"2014-12-17 19:13:57"

},

{

"content"

:

"還說神馬來一場說走就走的旅行,\r\n工作后就連一場說走就走的下班都不行。"

,

"hashId"

:

"10edf75c1e7d0933c91f0f39a28a2c84"

,

"unixtime"

:

1418814837

,

"updatetime"

:

"2014-12-17 19:13:57"

},

{

"content"

:

"高速路上堵車,路邊葡萄地里有一哥們竟然在偷葡萄,心想太沒素質了吧!\r\n不管了我也去,剛溜進葡萄地,那哥們竟問我干嘛,\r\n我撇了一眼反問道你干嘛呢?\r\n那哥們答道摘葡萄呢!\r\n我答道:我也摘葡萄呢!\r\n哥們郁悶了說我摘我家的你呢?\r\n我頓時臉紅,哥你家葡萄咋賣呢?"

,

"hashId"

:

"bb572bb5b4844badb31012983f7324f5"

,

"unixtime"

:

1418814837

,

"updatetime"

:

"2014-12-17 19:13:57"

},

{

"content"

:

"和老婆在街邊散步,我手上捏著一張已揉成一團的傳單,\r\n走了好一會終于看到個垃圾桶,我趕緊跑過去想扔掉,\r\n沒想到老婆從后邊一把拉住我說:老公,那個肯定吃不得了,別撿。\r\n我一愣,發現垃圾桶頂蓋上放著半個西瓜。"

,

"hashId"

:

"7ebccd3bbfaf24e010f9eb3ee68234bd"

,

"unixtime"

:

1418814837

,

"updatetime"

:

"2014-12-17 19:13:57"

},

{

"content"

:

"某考生考了個倒數第一,回到家被他爸一頓暴揍,\r\n來到學校老師讓他談談落后的體會,\r\n學生:“我終于明白了“落后就要挨打”的道理?!?

,

"hashId"

:

"4aee2aa6a79c67682f605c4146a8eca4"

,

"unixtime"

:

1418814837

,

"updatetime"

:

"2014-12-17 19:13:57"

},

{

"content"

:

"很多人不喜歡朝九晚五的生活,然后開始創業。\r\n最終,他的生活變成了朝五晚九。"

,

"hashId"

:

"7b358c4b96cf4a8d82b85545ea8f9603"

,

"unixtime"

:

1418814837

,

"updatetime"

:

"2014-12-17 19:13:57"

},

{

"content"

:

"錢這個東西,真是害人精。\r\n小到人與人之間的矛盾,大到國家之間的戰爭,無不是為了錢。\r\n錢可以把人推上萬眾矚目之顛,也可以使人瞬間變成階下囚。\r\n可是,富人們卻沒認識到,當錢幾輩子花不完時,\r\n掙再多已經沒有意義,還不如早日盡點社會責任,\r\n捐助給需要的人,求得個平安幸福。\r\n看到這個的有錢人們吶,你們什么時侯能捐我點啊!"

,

"hashId"

:

"94e18075f8c9c8211dfed5f8d6a62983"

,

"unixtime"

:

1418814837

,

"updatetime"

:

"2014-12-17 19:13:57"

},

{

"content"

:

"看到一句很好的名言:我們無法拉伸生命的長度,但是我們可以拓展生命的寬度。\r\n我覺得這句話太有道理了!\r\n意思就是:雖然我們無法再長高了,但是我們還可以繼續長胖。"

,

"hashId"

:

"fd8e364a4c70d46e77c1610879748a9a"

,

"unixtime"

:

1418814837

,

"updatetime"

:

"2014-12-17 19:13:57"

},

{

"content"

:

"女生口中所說的“理工男好萌好棒好想嫁!”,\r\n其實理工男是指“會修電腦、會設置手機、會安家用電器、\r\n會幫做PPT打EXCEL表PS修圖、話少、高冷、專一、不和亂七八糟的女生來往、\r\n不愛打扮卻又干凈清爽、高高瘦瘦、手指纖長、戴黑框眼鏡超好看的帥哥”。\r\n其實找個帥哥讓他學電腦,再戴個眼鏡就OK了。"

,

"hashId"

:

"5001c08a3cc8a281b15c467bc15a4911"

,

"unixtime"

:

1418814837

,

"updatetime"

:

"2014-12-17 19:13:57"

}

]

}

2.創建相應的對象

export

class

JokeDetailData

{

content

: string

// 內容

hashId

: string

// 哈希值

unixtime

: number

//

updatetime

: string

//更新時間

?

?

}

import { JokeDetailData } from './jokeDetailModel';

export class JokeModel {

reason: string //返回說明

error_code: number //返回碼,0為查詢成功

result: {

data: Array // 笑話

}

}

參考文檔

聚合數據

Text

尺寸設置

邊框設置

項目地址

-https://gitee.com/jianguo888/nut-jokes

審核編輯 黃昊宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ARK
    ARK
    +關注

    關注

    0

    文章

    11

    瀏覽量

    13799
  • OpenHarmony
    +關注

    關注

    25

    文章

    3744

    瀏覽量

    16492
收藏 人收藏

    評論

    相關推薦

    基于eTS的HamronyOS應用開發

    隨著HarmonyOS 3.0 Beta版的發布,API Version 8新增了大批JS/eTS API接口,相信很多開發者已經迫不及待想體驗基于eTS的HamronyOS應用開發。
    的頭像 發表于 07-15 09:20 ?2011次閱讀
    基于<b class='flag-5'>eTS</b>的HamronyOS應用<b class='flag-5'>開發</b>

    基于ArkUI eTS開發堅果食譜(NutRecipes)

    基于ArkUI eTS開發堅果食譜(NutRecipes)
    的頭像 發表于 08-18 08:23 ?1602次閱讀
    基于<b class='flag-5'>ArkUI</b> <b class='flag-5'>eTS</b><b class='flag-5'>開發</b>的<b class='flag-5'>堅果</b>食譜(NutRecipes)

    鴻蒙開發【應用開發基礎知識】

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

    鴻蒙開發ArkUI-X基礎知識:【ArkUI跨平臺設計總體說明】

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

    課程預告丨12月15日官方直播帶你領略ArkUI的聲明式開發范式之美

    方舟開發框架(ArkUI)的聲明式開發范式有什么優勢?Java/JS/eTS(extended TypeScript)三種語言,用哪種語言更好?12月15日 19:00-20:30,H
    發表于 12-10 17:52

    100行代碼實現HarmonyOS“畫圖”應用,eTS開發走起!

    式UI框架——方舟開發框架(ArkUI)。ArkUI框架引入了基于TS擴展的聲明式開發范式,讓開發變得更加簡潔、高效! 已經有很多
    發表于 03-30 14:28

    全面支持JS/eTS應用開發,DevEco Studio 3.0 Beta4新版本發布

    新版本主要支持在HarmonyOS 3.0 Beta版上開發JS/eTS應用及服務,同時還增強了低代碼開發、預覽器和編輯器的能力,優化了信息中心體驗。升級方式:**建議您從官網下載安裝包進行全量升級
    發表于 07-08 14:29

    全面支持JS/eTS應用開發,DevEco Studio 3.0 Beta4新版本發布

    新版本主要支持在HarmonyOS 3.0 Beta版上開發JS/eTS應用及服務,同時還增強了低代碼開發、預覽器和編輯器的能力,優化了信息中心體驗。升級方式:建議您從官網下載安裝包進行全量升級
    發表于 07-11 17:37

    基于ETS開發范式制作Loading組件

    最近剛接觸基于 OpenHarmony 開源框架的應用開發,特別是基于 JS/ETS 開發范式。
    的頭像 發表于 04-12 08:56 ?1447次閱讀

    OpenHarmony應用開發ETS開發方式Image組件

    今天帶大家了解ETS開發方式中的Image組件
    的頭像 發表于 07-03 12:06 ?3518次閱讀
    OpenHarmony應用<b class='flag-5'>開發</b>之<b class='flag-5'>ETS</b><b class='flag-5'>開發</b>方式Image組件

    玩嗨OpenHarmony:基于OpenHarmony的ArkUI翻頁時鐘

    設備,用電腦動畫的方式實現翻頁時鐘,也是一種特別的復古UI交互體驗。 本項目豈在通過OpenHarmony的ArkUI框架,用TS擴展的聲明式開發范式eTS,來實現翻頁時鐘的體驗。 本項目的
    的頭像 發表于 12-05 20:15 ?1455次閱讀

    ArkUI新能力,助力應用開發更便捷

    作者:niulihua,華為ArkUI技術專家;wanglei,華為ArkUI技術專家 ArkUI是一套構建分布式應用的聲明式UI開發框架。它具備簡潔自然的UI信息語法、豐富的UI組件
    的頭像 發表于 02-15 16:35 ?887次閱讀

    鴻蒙ArkUI開發-Tabs組件的使用

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

    鴻蒙ArkUI開發實戰:eTS版【笑話app】

    制作一款笑話app,使用ArkUI。
    的頭像 發表于 03-25 16:04 ?486次閱讀
    鴻蒙<b class='flag-5'>ArkUI</b><b class='flag-5'>開發</b>實戰:<b class='flag-5'>eTS</b>版【<b class='flag-5'>笑話</b>app】

    鴻蒙ArkUI-X跨平臺技術:【開發準備】

    本文檔適用于ArkUI跨平臺應用開發的初學者。通過開發環境搭建、應用工程創建、編譯和運行,熟悉ArkUI跨平臺應用開發基本流程。
    的頭像 發表于 05-24 10:40 ?539次閱讀
    鴻蒙<b class='flag-5'>ArkUI</b>-X跨平臺技術:【<b class='flag-5'>開發</b>準備】
    主站蜘蛛池模板: 国产免费高清mv视频在线观看 | 国产成人在线免费 | 国产成人综合在线观看 | 亚洲欧美日韩中字视频三区 | 亚洲AV精品一区二区三区不卡 | 国产看黄网站又黄又爽又色 | 超污视频带污疼免费视频 | 男人桶女人j的视频在线观看 | 成人AV精品视频 | 久久精品亚洲AV无码三区观看 | 和搜子的日子 在线观看 | 精品亚洲欧美中文字幕在线看 | 国产精品亚洲AV毛片一区二区三区 | 蜜柚在线观看免费高清官网视频 | 精品日韩视频 | 我和妽妽在厨房里的激情区二区 | 纲手裸乳被爆白浆 | 蜜臀亚洲AV永久无码精品老司机 | 亚洲免费高清视频 | 国产AV亚洲精品久久久久 | 特黄大片aaaaa毛片 | 一个人的免费完整在线观看HD | 又紧又大又爽精品一区二区 | 成人天堂资源WWW在线 | 高清国产激情视频在线观看 | 青草久久精品亚洲综合专区 | 国产ts调教 | 亚洲欧洲精品成人久久曰影片 | 99热只有这里有精品 | 古代荡女丫鬟高H辣文纯肉 姑娘视频日本在线播放 | videossexo乌克兰| 免费看毛片网 | 把手戳进美女尿口里动态图 | 国产在线精品亚洲另类 | 亚洲综合AV色婷婷五月蜜臀 | 亚洲日本乱码中文论理在线电影 | 免费一区在线观看 | 久久视频这里只精品99热在线 | 中文字幕在线免费视频 | 我解开了岳的乳第一个女人 | 啪啪漫画无遮挡全彩h同人 啪啪激情婷婷久久婷婷色五月 |