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

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

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

3天內不再提示

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

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

今天為大家做一款堅果食譜,有大量的食譜數據,覆蓋了很多種類的食譜。

請求urlUrl:https://way.jd.com/jisuapi/search?keyword=白菜&num=10&start=0&appkey=7c913be32b690701cd994d804a6d4294

實現的功能:

獲取接口數據

菜譜列表

菜譜詳情頁

你能學到的有:

網絡請求

可滾動組件

容器組件

路由跳轉

基礎組件

文件結構

.

├── config.json

├── ets

│ └── MainAbility

│ ├── app.ets

│ ├── data

│ │ ├── get_cook_data.ets

│ │ └── get_test.ets

│ ├── model

│ │ ├── cookDetailModel.ets

│ │ ├── cookModel.ets

│ │ ├── materialModel.ets

│ │ └── processModel.ets

│ └── pages

│ ├── Main.ets

│ ├── cookbookDetails.ets

│ └── index.ets

└── resources

├── base

│ ├── element

│ │ ├── color.json

│ │ └── string.json

│ └── media

│ └── icon.png

└── rawfile

?

效果預覽:

image-20220724104951823

獲取新聞接口a

標識:get

接口地址:

https://way.jd.com/jisuapi/search

請求方式:

HTTPS GET POST

請求示例:

Url:https://way.jd.com/jisuapi/search?keyword=白菜&num=10&start=0&appkey=7c913be32b690701cd994d804a6d4294

請求參數說明:

image-20220724105047682

返回參數說明:

image-20220724105034435image-20220724105104455

JSON返回示例

{"code":"10000","charge":false,"msg":"查詢成功","result":{

"status": "0",

"msg": "ok",

"result": {

"num": "10",

"list": [

{

"id": "8",

"classid": "2",

"name": "醋溜白菜",

"peoplenum": "1-2人",

"preparetime": "10-20分鐘",

"cookingtime": "10-20分鐘",

"content": "醋溜白菜,是北方人經常吃的一道菜,尤其是在多年前的冬天。那時,沒有大棚菜,冬天,家家每天佐餐的基本上都是冬儲大白菜,聰明的家庭主婦總是想方設法將這單調的菜變成多種菜式,于是,醋溜白菜被頻繁的端上餐桌。

?

美食不分貴賤,用最平凡的原料、最簡單的調料和最普通的手法做出美味的菜肴來才是美食的真諦。

?

這次,我做的醋溜白菜,近似魯菜的做法,使個這道菜酸甜濃郁、開胃下飯、老少咸宜。",

"pic": "http://api.jisuapi.com/recipe/upload/20160719/115138_46688.jpg",

"tag": "減肥,家常菜,排毒,補鈣",

"material": [

{

"mname": "油",

"type": "0",

"amount": "適量"

},

{

"mname": "鹽",

"type": "0",

"amount": "適量"

},

{

"mname": "花椒",

"type": "0",

"amount": "適量"

},

{

"mname": "干紅椒",

"type": "0",

"amount": "適量"

},

{

"mname": "蔥",

"type": "0",

"amount": "適量"

},

{

"mname": "姜",

"type": "0",

"amount": "適量"

},

{

"mname": "蒜",

"type": "0",

"amount": "適量"

},

{

"mname": "醋",

"type": "0",

"amount": "適量"

},

{

"mname": "醬油",

"type": "0",

"amount": "適量"

},

{

"mname": "糖",

"type": "0",

"amount": "適量"

},

{

"mname": "淀粉",

"type": "0",

"amount": "適量"

},

{

"mname": "白菜",

"type": "1",

"amount": "380g"

}

],

"process": [

{

"pcontent": "準備食材。",

"pic": "http://api.jisuapi.com/recipe/upload/20160719/162550_84583.jpg"

},

{

"pcontent": "將白菜斜刀片成薄片。",

"pic": "http://api.jisuapi.com/recipe/upload/20160719/162551_90620.jpg"

},

{

"pcontent": "片切好的白菜幫與菜葉分別入好。",

"pic": "http://api.jisuapi.com/recipe/upload/20160719/162551_20925.jpg"

},

{

"pcontent": "鹽、糖、生抽、醋淀粉加少許水調勻備用。",

"pic": "http://api.jisuapi.com/recipe/upload/20160719/162552_23125.jpg"

},

{

"pcontent": "鍋中油燒熱,先入花椒炒香后撈出。再加入干紅椒段略炒。",

"pic": "http://api.jisuapi.com/recipe/upload/20160719/162552_57046.jpg"

},

{

"pcontent": "加入蔥姜蒜煸炒香,然后入白菜幫翻炒。",

"pic": "http://api.jisuapi.com/recipe/upload/20160719/162553_89090.jpg"

},

{

"pcontent": "炒至菜幫變軟時,加入白菜葉。",

"pic": "http://api.jisuapi.com/recipe/upload/20160719/162553_40445.jpg"

},

{

"pcontent": "快速翻炒至菜軟,勾入碗汁",

"pic": "http://api.jisuapi.com/recipe/upload/20160719/162554_92210.jpg"

},

{

"pcontent": "使湯汁均勻的包裹在菜幫上即可",

"pic": "http://api.jisuapi.com/recipe/upload/20160719/162554_29522.jpg"

}

]

}

]

}

}}

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

image-20220722080412586

點擊下一步

image-20220724095142561

因為我們要網絡請求

所以我們需要在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://way.jd.com/jisuapi/search?keyword=白菜&num=10&start=0&appkey=7c913be32b690701cd994d804a6d4294"

httpRequest.request(url, (err, data) => {

if (!err) {

if (data.responseCode == 200) {

console.info('=====data.result=====' + data.result)

// 解析數據

//this.content= data.result;

// 解析數據

var cookModel: CookModel = JSON.parse(data.result.toString())

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

if (cookModel.code == 1000) {

// 設置數據

?

this.future = cookModel.result.result.list.material

this.cookdetail = cookModel.result.result.list

?

this.isRequestSucceed = true;

?

console.info('=====data.result===this.content==' + cookModel.result.result.list.material)

?

} else {

// 接口異常,彈出提示

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

prompt.showToast({ message: jokeModel.error_code })

}

?

} else {

// 請求失敗,彈出提示

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

}

} else {

// 請求失敗,彈出提示

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

}

})

}

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

1.網絡請求到的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

getCookTest

() {

return

{

"id"

:

"8"

,

"classid"

:

"2"

,

"name"

:

"醋溜白菜"

,

"peoplenum"

:

"1-2人"

,

"preparetime"

:

"10-20分鐘"

,

"cookingtime"

:

"10-20分鐘"

,

"content"

:

"醋溜白菜,是北方人經常吃的一道菜,尤其是在多年前的冬天。那時,沒有大棚菜,冬天,家家每天佐餐的基本上都是冬儲大白菜,聰明的家庭主婦總是想方設法將這單調的菜變成多種菜式,于是,醋溜白菜被頻繁的端上餐桌。"

+

?

" 美食不分貴賤,用最平凡的原料、最簡單的調料和最普通的手法做出美味的菜肴來才是美食的真諦。"

+

?

" 這次,我做的醋溜白菜,近似魯菜的做法,使個這道菜酸甜濃郁、開胃下飯、老少咸宜。"

,

"pic"

:

"http://api.jisuapi.com/recipe/upload/20160719/115138_46688.jpg"

,

"tag"

:

"減肥,家常菜,排毒,補鈣"

,

"material"

: [

{

"mname"

:

"油"

,

"type"

:

"0"

,

"amount"

:

"適量"

},

{

"mname"

:

"鹽"

,

"type"

:

"0"

,

"amount"

:

"適量"

},

{

"mname"

:

"花椒"

,

"type"

:

"0"

,

"amount"

:

"適量"

},

{

"mname"

:

"干紅椒"

,

"type"

:

"0"

,

"amount"

:

"適量"

},

{

"mname"

:

"蔥"

,

"type"

:

"0"

,

"amount"

:

"適量"

},

{

"mname"

:

"姜"

,

"type"

:

"0"

,

"amount"

:

"適量"

},

{

"mname"

:

"蒜"

,

"type"

:

"0"

,

"amount"

:

"適量"

},

{

"mname"

:

"醋"

,

"type"

:

"0"

,

"amount"

:

"適量"

},

{

"mname"

:

"醬油"

,

"type"

:

"0"

,

"amount"

:

"適量"

},

{

"mname"

:

"糖"

,

"type"

:

"0"

,

"amount"

:

"適量"

},

{

"mname"

:

"淀粉"

,

"type"

:

"0"

,

"amount"

:

"適量"

},

{

"mname"

:

"白菜"

,

"type"

:

"1"

,

"amount"

:

"380g"

}

],

"process"

: [

{

"pcontent"

:

"準備食材。"

,

"pic"

:

"http://api.jisuapi.com/recipe/upload/20160719/162550_84583.jpg"

},

{

"pcontent"

:

"將白菜斜刀片成薄片。"

,

"pic"

:

"http://api.jisuapi.com/recipe/upload/20160719/162551_90620.jpg"

},

{

"pcontent"

:

"片切好的白菜幫與菜葉分別入好。"

,

"pic"

:

"http://api.jisuapi.com/recipe/upload/20160719/162551_20925.jpg"

},

{

"pcontent"

:

"鹽、糖、生抽、醋淀粉加少許水調勻備用。"

,

"pic"

:

"http://api.jisuapi.com/recipe/upload/20160719/162552_23125.jpg"

},

{

"pcontent"

:

"鍋中油燒熱,先入花椒炒香后撈出。再加入干紅椒段略炒。"

,

"pic"

:

"http://api.jisuapi.com/recipe/upload/20160719/162552_57046.jpg"

},

{

"pcontent"

:

"加入蔥姜蒜煸炒香,然后入白菜幫翻炒。"

,

"pic"

:

"http://api.jisuapi.com/recipe/upload/20160719/162553_89090.jpg"

},

{

"pcontent"

:

"炒至菜幫變軟時,加入白菜葉。"

,

"pic"

:

"http://api.jisuapi.com/recipe/upload/20160719/162553_40445.jpg"

},

{

"pcontent"

:

"快速翻炒至菜軟,勾入碗汁"

,

"pic"

:

"http://api.jisuapi.com/recipe/upload/20160719/162554_92210.jpg"

},

{

"pcontent"

:

"使湯汁均勻的包裹在菜幫上即可"

,

"pic"

:

"http://api.jisuapi.com/recipe/upload/20160719/162554_29522.jpg"

}

]

}

}

2.創建相應的對象

?

/*

* 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.

*/

?

import

{

CookDetailData

}

from

'./cookDetailModel'

;

export

class

CookModel

{

charge

: string

//返回說明

code

: number

//返回碼,1000為查詢成功

msg

: string

//

result

: {

result

: CookModel7

// 笑話

status

: number

//數量

msg

: string

// ok

}

}

export

class

CookModel7

{

num

: string

//頻道

list

: CookDetailData

//

}

?

?

/*

* 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.

*/

import { MaterialData } from './materialModel';

import { ProcessData } from './processModel';

export class CookDetailData {

name: string //

peoplenum: string //

cookingtime: string //

content: string //

pic: string //

tag: string //

material: Array

process: Array

}

參考文檔

Text

尺寸設置

邊框設置

RichText

Web

項目地址

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

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

    關注

    0

    文章

    11

    瀏覽量

    13781
  • OpenHarmony
    +關注

    關注

    25

    文章

    3714

    瀏覽量

    16257
收藏 人收藏

    評論

    相關推薦

    基于eTS的HamronyOS應用開發

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

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

    ? 都說笑一笑十年少,確實,在生活中,我們也是很久沒有笑了,那么今天,我就做一個鴻蒙eTS版的堅果笑話App, 實現的功能: 獲取接口數據 笑話列表 笑話詳情頁 你能學到的有: 網絡請求 可滾動組件
    的頭像 發表于 08-19 09:59 ?1335次閱讀

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

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

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

    本文檔描述ArkUI開發框架跨平臺運行能力相關的總體技術方案。
    的頭像 發表于 05-24 15:41 ?1545次閱讀
    鴻蒙<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 ?1408次閱讀

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

    今天帶大家了解ETS開發方式中的Image組件
    的頭像 發表于 07-03 12:06 ?3466次閱讀
    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 ?1391次閱讀

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

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

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

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

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

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

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

    本文檔適用于ArkUI跨平臺應用開發的初學者。通過開發環境搭建、應用工程創建、編譯和運行,熟悉ArkUI跨平臺應用開發基本流程。
    的頭像 發表于 05-24 10:40 ?469次閱讀
    鴻蒙<b class='flag-5'>ArkUI</b>-X跨平臺技術:【<b class='flag-5'>開發</b>準備】
    主站蜘蛛池模板: 亚洲 欧美 另类 中文 在线| 国产成人高清精品免费观看| 久久国产香蕉| 小寡妇好紧进去了好大看视频| 俺也去最新地址| 欧美506070| 《乳色吐息》无删减版在线观看 | 中国女人内谢69xxxxxx直播| 国语自产视频在线| 特黄AAAAAAA片免费视频| qvod在线| 欧美日韩1区| 99国产视频| 美国特级成人毛片| 中文字幕人妻无码系列第三区 | 亚洲精品无码国产爽快A片百度| 国产 亚洲 中文在线 字幕 | 亚洲欧洲久久| 国产亚洲欧美高清在线| 午夜爱情动作片P| 国产互换后人妻的疯狂VIDEO| 日韩高清一区二区三区不卡| 成人18视频在线| 日本高清无吗| 成人在线精品视频| 日本精品久久久久中文字幕2 | 欧美午夜精品一区二区蜜桃 | 国产一区二区三区国产精品| 天堂色| 国产高清亚洲| 小黄文污到你湿| 国产色婷婷亚洲99精品| 亚洲大片免费看| 黄A无码片内射无码视频| 亚洲欧美激情精品一区二区| 九九久久精品国产| 印度性hd18| 麻花传媒MD0044视频| 99久久精品费精品蜜臀AV | 被窝伦理午夜电影网| 日韩精品免费一区二区|