当前位置: 首页 > news >正文

08 iis创建网站wordpress start

08 iis创建网站,wordpress start,广告策划方案范例模板,外贸网站建设收益Demo介绍 本demo对接阿里云和百度的大模型API,实现一个简单的对话应用。 DecEco Studio版本:DevEco Studio 3.1.1 Release HarmonyOS SDK版本:API9 关键点:ArkTS、ArkUI、UIAbility、网络http请求、列表布局、层叠布局 页面跳…

Demo介绍

本demo对接阿里云和百度的大模型API,实现一个简单的对话应用。

DecEco Studio版本:DevEco Studio 3.1.1 Release

HarmonyOS SDK版本:API9

关键点:ArkTS、ArkUI、UIAbility、网络http请求、列表布局、层叠布局

页面跳转

在前序大模型对话应用(一)(二)中完成了接口的调试和页面的构建;

想要从应用首页跳转到百度和阿里云的大大模型对话页面,可以通过 router.pushUrl 方法直接进行页面之间的跳转;

也可以通过跨Ability拉起其他Ability的方式,从EntryAbility(默认的入口Ability)中启动新的Ability;为了可以同时与两个大模型进行对话而不相互影响,本demo才用拉起新的Ability方式进行实现。

新建Ability

ets目录下新建ability,命名为 ALiYunAbility

新建成功后,会自动创建对应的目录和UIAbility(此处是ALiYunAbility);

ALiYunAbility 中 onWindowStageCreate方法是窗口页面展示时(可以简单的这么理解)会触发的系统回调函数;其中 windowStage.loadContent 会指明加载展示的具体页面。

同时src/main/module.json5 文件中,会自动生成对应ability的配置信息:

用同样的方式,可以创建百度云模型对话的Ability(BaiDuYunAbility):

添加点击事件,拉起Ability

在首页src/main/ets/pages/Index.ets 中添加两个按钮(Button组件),分别实现点击事件

@Entry
@Component
struct Index {@State message: string = 'Hello World'build() {Row() {Column({space: 20}) {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)Button('拉起文心一言').fontSize(25).onClick(() => {})Button('拉起通义千问').fontSize(25).onClick(() => {})}.width('100%')}.height('100%')}
}

复习一下拉起一个Ability的三个步骤:

  1. 获取UIAbility上下文 UIAbilityContext
  2. 构建want参数,描述跳转Ability信息
  3. 调用UIAbilityContext.startAbility(want:Want) 方法完成Ability的启动

根据上述步骤完善首页(Index.ets)按钮点击事件:

Index.ets代码:

import common from '@ohos.app.ability.common'
import Want from '@ohos.app.ability.Want'
@Entry
@Component
struct Index {private context = getContext(this) as common.UIAbilityContext@State message: string = 'Hello World'build() {Row() {Column({space: 20}) {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)Button('拉起文心一言').fontSize(25).onClick(() => {let want: Want = {deviceId: "",bundleName: "com.example.intelligenttalk",moduleName: "entry",abilityName: "BaiDuYunAbility"}this.context.startAbility(want)})Button('拉起通义千问').fontSize(25).onClick(() => {let want: Want = {deviceId: "",bundleName: "com.example.intelligenttalk",moduleName: "entry",abilityName: "ALiYunAbility"}this.context.startAbility(want)})}.width('100%')}.height('100%')}
}

页面预览效果:

Preview预览器无法实现跨Ability跳转,此处需要使用模拟器(本机/远程均可)或真机调试。

src/main/ets/pages 目录下新建一个Page(注意是新建,复制已有的ets文件不会自动生成路由配置文件),命名为ChatPageALiYun,与ChatPage区分;并将ChatPage的代码复制过来。修改一下对话框头的文本即可。

 修改两个UIAbility文件,指定加载页面

使用模拟器或真机调试

点击首页, [ 拉起文心一言 ] 按钮,页面将发生跳转,此处展示远程模拟器的页面截图效果。(本地模拟器、远程模拟器、真机设备均可达到调试效果)

点击首页, [ 拉起通义千问 ] 按钮,页面将发生跳转,此处展示远程模拟器的页面截图效果。(本地模拟器、远程模拟器、真机设备均可达到调试效果)

打开任务栏,可以看到一个应用启用了三个不同的功能界面

完成在一个Ability中启动另一个Ability的功能后,我们实现了页面的跳转;目前跳转的对话页面,展示的对话内容是固定的。

那么下一步将在跳转至对话页面后,将输入框的输入文本内容,作为调用大模型接口的参数,向大模型发起请求;将大模型接口返回的信息作为对话内容展示在页面中,完成对话效果。

相关参考文档(鸿蒙官方开发指南):文档中心

http://www.yayakq.cn/news/980746/

相关文章:

  • 网站备案拍照点网站设计毕业设计任务书
  • 汕头网站优化哪家好安徽省建设工程质量协会网站
  • 房产中介网站开发模板微商城开发lk华网天下价格合适
  • 小程序网站百度营销搜索推广
  • 深圳为华网络科技有限公司上海专业的seo公司
  • 郑州app网站公司建设网站的公司哪家好
  • 银川网站怎么做seo网站建设属于税收
  • 哪个网站可以找题目给小孩做邯郸网站建设哪家专业
  • 网站建设策划案怎么写上海专门做培训的网站
  • 公司网站的定义wordpress代码实现网站地图
  • 怎么在网站上做图片轮播网络营销战略的内涵
  • 课程网站建设的目标校园网站开发需求
  • 网站建设维护项目南京网站设计制作
  • 响应式网站设计规范莱芜都市网房产频道
  • 定制网站建设与运营案例做类似昵图网网站
  • wordpress 临时域名seo优化关键词0
  • 宁夏住宅建设发展公司网站平江外贸推广软件
  • 银川市建设局网站本科自考是什么意思
  • 淘宝购物券网站怎么做广州公司网站建设设计顾
  • 网站木马文件删除教育网站建设方案
  • 海淀教育人才网站网站开发一般黄了
  • 个人网站做接口可以么查询建设工程施工规范网站
  • 金耀网站建设网站开发前端指什么
  • 轻松建站网站建设认准猪八戒网
  • 网站服务器基本配置海北北京网站建设
  • 广州网站开发多少钱国外做giveaway的网站
  • 做 网站 技术支持 抓获哪个网站可以做电视背景墙
  • 公司网站模板源代码易语言做网站客户端
  • 网站建设的上市公司三星网上商城怎么取消订单
  • 企业网站建立庆云县有几家人工智能logo设计