随笔分类 - 快应用
摘要: 问题背景 快应用有获取文件摘要值的接口吗?例如我想获取文件的SHA256或者MD5值。 解决方法 1.快应用规范没有提供此功能的接口,但是可以使用第三方库crypto-js来获取。 2.检查快应用项目目录下是否已经有第三方库依赖文件package.json。如果没有,在华为快应用IDE中启动第三
阅读全文
摘要: 现象描述 在div里包含两个input,分别定义“取消”和“确定”两个按钮,但是“取消”按钮的圆角样式不生效。 问题分析 分析如下两个按钮样式定义的代码,定义两个按钮公共样式的代码: .button-div input { width: 148px; height: 48px; border
阅读全文
摘要: 现象描述: 使用快应用web组件加载某H5网页时,比如帐号登录、帐号注册等带有输入框的页面,当输入框获取焦点,弹出的软键盘挡住了H5网页的部分内容。 问题代码如下: <template> <web src="{{loadUrl}}" trustedurl="{{list}}" "onPageSt
阅读全文
摘要: 现象描述 将上传的图片或者保存在手机本地的图片在快应用中显示出来,但是退出快应用后再次打开会无法显示. 问题分析 此问题是由于将图片的路径保存在Temp区(表示从外部映射过来的临时文件,出于安全性考虑,临时文件是只读的,并且只能通过调用特定的API获取,比如media.pickVideo方法。另
阅读全文
摘要:现象描述 在某些场景下,需要swiper在用户不触摸的情况下,可以自动切换,但当用户触摸滑动swiper时,需要改为由用户手动控制切换,而在用户取消触摸后,重新恢复自动切换。 实现方法 可以借助通用事件swipe识别手势的上下左右滑动,当识别到左右滑动时,切换为手动控制;当识别到上下滑动时或者没有
阅读全文
摘要: 现象描述: 原生快应用可以调用$app.exit退出整个快应用,结束应用生命周期,页面及应用的onDestroy都会被调用。 小程序转快应用有什么办法实现吗? 解决方法: 使用小程序转换快应用的navigator组件,设置open-type:exit可以实现。 <view class="btn-
阅读全文
摘要:现象描述快应用app.ux中定义了全局方法changeLocaleConfiguration,用于设置应用显示语言,在首页生命周期onInit中调用changeLocaleConfiguration(),实际已经触发了该方法,但是应用语言并未发生改变。app.ux中代码: changeLocale
阅读全文
摘要:现象描述 在JS开发过程中,经常出现一种错误:即读取一个值为null或者undefined变量的属性时,出现错误提示。例如hello.ux中有如下错误代码: <!-- a = {}; --> <text>{{ a.b.c }}</text> <!-- Error: Cannot read prope
阅读全文
摘要: 问题背景: 快应用中下载类原生广告监听下载状态变化接口调用没生效,在上报点击接口里触发下载监听后仅第一次返回状态,之后就不返回了,该如何处理? 问题分析: 快应用在1100版本新增了一个ad-button组件,废弃了原先的原生广告的下载类接口,改用ad-button自带的下载功能。因而在点击
阅读全文
摘要:现象描述 在快应用中使用border来实现一个倒三角,未能实现预想的效果。联盟可以,华为不行。 代码如下: <template> <div class="triangle-container"> <div class="triangle-area"> <text class="triangle-t
阅读全文
摘要: 现象描述 调用router.clear()后,立即调用router.getLength()发现页面并未销毁。 实现方式 调用router.clear()后,页面销毁需要一定的时间,建议使用setTimeout延迟1s后再调用router.getLength(),这样就可以获取最新的页面栈数量。
阅读全文
摘要:问题背景: 快应用中执行for指令进行循环渲染,数据不生效,如何处理? 解决方案: for渲染不生效通常是for的写法出现问题导致的,检查for循环的写法是否出现问题,支持的写法如下(其中{{}}可以省略): 1、"fn":for="list":list为数组对象,默认元素变量为$item。 <t
阅读全文
摘要: 问题背景: 快应用页面开发阶段,ui布局时总是会遇到要在页面上实现一个可以任意拖动的导航栏,且在拖动时不能超出屏幕和导航栏不能在到边界时被压缩。一些开发者就会被困住了,这里就介绍一个实现导航栏的一个简易方式。 方案: 1、通过block实现组件堆叠效果,使得image图标位于list组件上方,并
阅读全文
摘要:问题背景: 在日常开发中,有时需要实现tab页面切换时更新tab样式,比如使tab文字突出显示。 解决方案: 快应用中,tabs配套tab-content组件实现选项卡样式。在js代码中,动态绑定tabs的index属性,监听tabs的change事件,实现页签与内容页的联动。 实现方法: 1、通
阅读全文
摘要:问题背景: 快应用中如何实现控制input输入,超过规定字数就弹窗提示且无法输入超过规定的字数? 实现方案: 可通过this.$watch()监测input组件的输入值和@change事件,当输入值超过限定字数给出弹窗提示,并强制将输入的值改为限定字数内。 实现代码: <template> <di
阅读全文
摘要:现象描述 如今车机上的应用越来越多,也越来越智能化,已经离不开网络。当网络有任何变化时,需要给用户提醒。 实现方式 调用network.subscribe监听网络连接,一旦发生网络变化,会立即执行其回调方法callback。车机应用需要立即提示用户正常连接网络。 listenNetwork: fu
阅读全文
摘要:现象描述 在快应用中使用background-image加载gif图片当做背景图,背景图片是静止的 实现方式 用stack组件作为image组件的父节点,然后再用div覆盖在image上,在div中设置相关内容(image上不用设置),从而达到最终效果。 代码如下: <template> <div
阅读全文
摘要:问题背景: 快应用页面右上角的菜单栏在一般情形下,是不让去除的,这就导致在进行ui布局时,要留出一个的高度来适配,此时就需要获取菜单栏的高度,而菜单栏的高度是和标题栏一致的,因此获取到标题栏高度即可得到菜单栏的高度,本文就详细介绍了如何获取。 解决方案: 可以通过device.getInfo接口获
阅读全文
摘要:现象描述 在快应用中调用 account.authorize 接口获取Authorization Code。应用在其服务端发送请求(必须使用POST方式)到华为OAuth2.0授权服务的“https://oauth-login.cloud.huawei.com/oauth2/v3/token”地址
阅读全文
摘要: 问题背景: 快应用中的授权弹框一般是用来提示用户应用即将使用该权限,但有时候系统自带的弹框内容并不能很好的描述获取该权限的作用,就有可能导致用户拒绝该权限,该用户可能就流失了,而快应用在1072版本之后推出了permissionDesc属性,开发者可以自定义弹框取权限的理由描述,从而更好的保留用
阅读全文
浙公网安备 33010602011771号