卡片类快服务,需要开发者按照华为快服务卡片开发规范,完成卡片开发及数据内容的提供,本题目中,拟开发一个"体育赛事"快服务,要求开发者通过快应用IDE开发一张符合规范的卡片用于展示体育赛事信息,为便于赛事数据的获取,华为快服务平台提供了赛事查询的接口,开发者在卡片中完成调用即可。
本题目中,开发者需要按照指引完成快应用卡片的开发,通过调用我们提供的体育赛事查询的接口,完成体育赛事信息的展示,在快服务测试助手上通过体育赛事查询意图触发自定义卡片的展示,效果如下:
打开快应用IDE,点击 文件-新建项目-新建卡片项目
填入卡片相关的信息
新建卡片后IDE会自动生成相应的卡片文件,卡片文件是以ux/wux为后缀,文件结构主要有三部分,分别为template、style、script。
这部分主要是页面UI布局控件的设计,以及做一些数据绑定、事件绑定、列表渲染等等操作,具体功能请参照
https://developer.huawei.com/consumer/cn/service/hms/catalog/fastapp.html?page=fastapp_fastapp_devguide_template
样式布局采用CSS Flexbox(弹性盒)样式,针对部分原生组件,对 CSS 进行了少量的扩充以及修改。为了解决屏幕适配问题,所有与大小相关的样式(例如width、font-size)均以基准宽度(默认750px)为基础,根据实际屏幕宽度进行缩放,例如width:100px,在1500px宽度屏幕上,width实际上为200px。
主要功能有模板内部样式、文件导入等等,具体功能请参照
https://developer.huawei.com/consumer/cn/service/hms/catalog/fastapp.html?page=fastapp_fastapp_devguide_style
这部分具体做的是对象的定义、方法的编写、生命周期重写等等,具体功能请参照
https://developer.huawei.com/consumer/cn/service/hms/catalog/fastapp.html?page=fastapp_fastapp_devguide_script
接口:getScheduleInfos()
在ux文件的script下通过import { getScheduleInfos } from '../Common/fetch_util'
引入,在onInit生命周期中调用,然后在回调处理数据:
连接手机后点击实时编译按钮,会将卡片运行到手机上的快应用加载器(如没有,会提示安装)
菜单-工具-生成证书,单击"OK",生成证书。
菜单-构建-打包正式版本,输入相关信息后点击OK进行编译,生成正式版本。
控制台-输出 可以查看编译信息。
进入"配置>交互模型"页面,添加用户意图:
意图分类选择"看体育赛事",呈现方式选择上述开发的卡片:
依次完成快服务其他信息的配置并保存。
进入"测试>测试发布"页面,发布测试态快服务:
干得好,您已经成功完成了codelab并学到了: