华为快应用
文章平均质量分 53
华为开发者论坛
华为开发者论坛是一个为开发者提供信息传播、开发交流、技术分享的交流空间。开发者可以在此获取技术干货、华为源码开放、HMS最新活动等信息,欢迎大家来交流分享!
展开
-
【快应用】搭建数据交换的桥梁--不同快应用的数据共享案例
此问题的原因时sign参数填写不对导致的,exchange接口中的sign参数,描述是使用 SHA-256 加密的数据发布方签名,很多时候会理解成华为ide生成的指纹证书,其实是不对的,这里的sign参数是应填写pkg.getSignatureDigests接口返回的signatureDigests(使用SHA-256算法处理后的签名信息列表)。在调用get接口时,需要先拿到数据发布方的签名信息,同时还需要确保数据发布方有授权对应应用去获取否则也会调用失败的。原创 2023-03-22 09:23:50 · 255 阅读 · 0 评论 -
【快应用】props属性传值undefined时无法获取默认值
props、快应用原创 2023-02-22 09:46:10 · 537 阅读 · 0 评论 -
立在鸿蒙高速入口的广告牌,如何高效叠加更丰富的元服务体验
卡片跳转、快应用、Harmony、服务卡片原创 2023-02-21 10:30:26 · 418 阅读 · 0 评论 -
【快应用】快应用赋值时出现堆栈溢出
将通过 $element('id') 获取到内容,赋值给成员变量,引发堆栈溢出(RangeError: Maximum call stack size exceeded),从而导致程序的崩溃。页面成员变量stateText发生变化时,也引发堆栈溢出的报错。由于赋值属于VM属性,会触发大规模的数据驱动变化,导致内部出现异常循环,从而引发堆栈溢出的错误。请勿对成员变量进行赋值,如果需要赋值,可以赋值给局部变量或者页面的全局变量。欲了解更多更全技术文章,欢迎访问。原创 2023-02-13 09:50:47 · 193 阅读 · 0 评论 -
【快应用】switch组件开关的动态控制
例如switch开关默认处于打开状态,在用户关闭开关时,弹出对话框供用户确认。如果用户点击取消,则开关重新置于打开状态;如果用户点击确认,则开关关闭。switch组件的change事件可以用于响应用户打开或关闭开关的操作,通过改变switch组件的checked属性可以实现对开关的控制。当我们在打开或关闭switch开关时,有时需要弹出对话框让用户确认是否打开或关闭,避免误操作。欲了解更多更全技术文章,欢迎访问。原创 2023-02-09 11:27:19 · 525 阅读 · 0 评论 -
【快应用】快应用有获取文件摘要值的接口吗?
检查快应用项目目录下是否已经有第三方库依赖文件package.json。如果没有,在华为快应用IDE中启动第三方依赖库:菜单选择“NPM > Start Npm Library”,执行完成,将生成package.json。3.切换至IDE控制台的“TERMINAL”页签,进入快应用项目的根目录,输入安装命令npm i -S crypto-js,安装crypto-js库。安装完成,将在package.json文件中自动增加crypto-js的依赖。快应用有获取文件摘要值的接口吗?原创 2023-01-12 09:24:56 · 221 阅读 · 0 评论 -
【快应用】按钮的圆角样式不生效
发现“取消”按钮的背景色设置了白色,因和白底同色导致圆角效果无法体现(如果不设置背景色,效果和设置白色是一样的)。在div里包含两个input,分别定义“取消”和“确定”两个按钮,但是“取消”按钮的圆角样式不生效。【方案一】给“取消”按钮更换一个背景色。欲了解更多更全技术文章,欢迎访问。原创 2023-01-12 09:24:12 · 344 阅读 · 0 评论 -
【快应用】H5网页弹出软键盘后页面没有上移
使用快应用web组件加载某H5网页时,比如帐号登录、帐号注册等带有输入框的页面,当输入框获取焦点,弹出的软键盘挡住了H5网页的部分内容。上述template代码中把web作为根节点,软键盘呼出时,没有触发快应用引擎布局的重新计算,导致页面没有上移。2、另外,需要确认manifest.json文件中windowSoftInputMode的值。1、在web组件外套一层div,将div作为根节点。如果不为adjustPan,也会导致页面没有上移。1、该问题和web组件的页面布局有关系。原创 2023-01-05 15:11:54 · 1025 阅读 · 0 评论 -
【快应用】重新打开快应用, 保存/上传的图片资源不显示
将上传的图片或者保存在手机本地的图片在快应用中显示出来,但是退出快应用后再次打开会无法显示.原创 2022-12-16 15:47:19 · 292 阅读 · 0 评论 -
【快应用】快应用中控制swiper自动和手动滑动的切换
可以借助通用事件swipe识别手势的上下左右滑动,当识别到左右滑动时,切换为手动控制;但是在实际使用时,在swiper组件上应用swipe事件时,对左右滑动的识别不太灵敏,偶尔会发生没有识别到的情况。所以如果需要精准识别手势的上下左右滑动,可以考虑用block组件在swiper组件之上堆叠一个div组件,在div组件上面添加swipe事件即可。在某些场景下,需要swiper在用户不触摸的情况下,可以自动切换,但当用户触摸滑动swiper时,需要改为由用户手动控制切换,而在用户取消触摸后,重新恢复自动切换。原创 2022-12-16 15:45:44 · 1353 阅读 · 0 评论 -
【快应用】小程序转快应用如何退出整个快应用
原生快应用可以调用$app.exit退出整个快应用,结束应用生命周期,页面及应用的onDestroy都会被调用。小程序转快应用有什么办法实现吗?原创 2022-12-16 15:44:56 · 302 阅读 · 0 评论 -
【快应用】初始化页面时,调用configuration.setLocale()不生效
快应用app.ux中定义了全局方法changeLocaleConfiguration,用于设置应用显示语言,在首页生命周期onInit中调用changeLocaleConfiguration(),实际已经触发了该方法,但是应用语言并未发生改变。建议不要在onInit中调用耗时的操作,如果一定要调用,需要加上时延。页面初始化时间比较短,但设置语言耗时比较长,导致页面来不及渲染。欲了解更多更全技术文章,欢迎访问。原创 2022-12-16 15:44:25 · 312 阅读 · 0 评论 -
【快应用】快应用中如何避免读取undefined变量的属性时导致的报错
在JS开发过程中,经常出现一种错误:即读取一个值为null或者undefined变量的属性时,出现错误提示。使用&&,通过逻辑运算的执行顺序来规避错误。欲了解更多更全技术文章,欢迎访问。原创 2022-12-14 09:46:40 · 766 阅读 · 0 评论 -
【快应用】原生广告下载状态监听案例
因而在点击下载的时候开发者不知道该在何时去调用监听接口,往往都会在在nativeAd.reportAdClick()和nativeAd.reportAdShow()中调用的下载监听,这就导致出现此类似情况的时候。ad-button在点击的时候就会跳转到广告页面并开启广告下载的,同时ab-button也是支持onclick点击事件的,可以把下载监听接口放到ad-button的点击事件中去。欲了解更多更全技术文章,欢迎访问。原创 2022-12-12 16:16:32 · 524 阅读 · 0 评论 -
【快应用】倒三角怎么实现
在快应用中使用border来实现一个倒三角,未能实现预想的效果。联盟可以,华为不行。原创 2022-12-09 09:16:04 · 206 阅读 · 0 评论 -
【快应用】为什么调用router.clear()后,立即调用router.getLength()发现页面并未销毁
调用router.clear()后,页面销毁需要一定的时间,建议使用setTimeout延迟1s后再调用router.getLength(),这样就可以获取最新的页面栈数量。调用router.clear()后,立即调用router.getLength()发现页面并未销毁。欲了解更多更全技术文章,欢迎访问。原创 2022-12-09 09:15:34 · 313 阅读 · 0 评论 -
【快应用】for循环数据不渲染指导案例
容易出错的是第三种用法,需要特别注意与Vue不同,“for="(index,value) in list”的写法中,index需要放在第一位。3、"for="(index,value) in list":index为元素索引,value为元素变量。2、"for="value in list":value为自定义的元素变量,默认元素索引为$idx。1、"fn":for="list":list为数组对象,默认元素变量为$item。快应用中执行for指令进行循环渲染,数据不生效,如何处理?原创 2022-12-09 09:14:47 · 425 阅读 · 0 评论 -
【快应用】任意拖动图标实现案例
快应用页面开发阶段,ui布局时总是会遇到要在页面上实现一个可以任意拖动的导航栏,且在拖动时不能超出屏幕和导航栏不能在到边界时被压缩。一些开发者就会被困住了,这里就介绍一个实现导航栏的一个简易方式。方案:1、通过block实现组件堆叠效果,使得image图标位于list组件上方,并将image的样式设置为“position: fixed”。2、通过监听image组件的touchmove触摸事件实现动态设置其位置,具体可参见“通用事件”中的“touchmove事件”和“TouchEvent类型说明”。原创 2022-12-08 11:03:13 · 196 阅读 · 0 评论 -
【快应用】如何限制input组件的输入值个数
可通过this.$watch()监测input组件的输入值和@change事件,当输入值超过限定字数给出弹窗提示,并强制将输入的值改为限定字数内。快应用中如何实现控制input输入,超过规定字数就弹窗提示且无法输入超过规定的字数?欲了解更多更全技术文章,欢迎访问。原创 2022-11-29 11:52:10 · 499 阅读 · 0 评论 -
【快应用】快应用中如何实现tab页面切换时更新tab样式?
快应用中,tabs配套tab-content组件实现选项卡样式。在js代码中,动态绑定tabs的index属性,监听tabs的change事件,实现页签与内容页的联动。在日常开发中,有时需要实现tab页面切换时更新tab样式,比如使tab文字突出显示。3、tab选中的时候样式设为active;未选中的时候设为''或者初始化默认的样式。2、通过监听tabs,将evt.index值赋给currentIndex。1、通过点击页签,将index值赋给currentIndex。欲了解更多更全技术文章,欢迎访问。原创 2022-11-30 16:08:19 · 472 阅读 · 0 评论 -
【快应用】车机快应用如何监听网络变化?
如今车机上的应用越来越多,也越来越智能化,已经离不开网络。当网络有任何变化时,需要给用户提醒。原创 2022-11-29 11:50:46 · 206 阅读 · 0 评论 -
【快应用】背景图片设置gif不生效
用stack组件作为image组件的父节点,然后再用div覆盖在image上,在div中设置相关内容(image上不用设置),从而达到最终效果。在快应用中使用background-image加载gif图片当做背景图,背景图片是静止的。欲了解更多更全技术文章,欢迎访问。原创 2022-11-29 11:49:41 · 504 阅读 · 0 评论 -
【快应用】如何获取标题栏高度
可以通过device.getInfo接口获取设备信息,然后根据公式计算:标题栏高度=屏幕的高度-可使用窗口高度-状态栏高度,即titleBarHeight= screenHeight-windowHeight-statusBarHeight。快应用页面右上角的菜单栏在一般情形下,是不让去除的,这就导致在进行ui布局时,要留出一个的高度来适配,此时就需要获取菜单栏的高度,而菜单栏的高度是和标题栏一致的,因此获取到标题栏高度即可得到菜单栏的高度,本文就详细介绍了如何获取。欲了解更多更全技术文章,欢迎访问。原创 2022-11-29 11:48:53 · 546 阅读 · 0 评论 -
【快应用】account.authorize授权码模式登录报错1102
在快应用中调用接口获取Authorization Code。应用在其服务端发送请求(必须使用POST方式)到华为OAuth2.0授权服务的“https://oauth-login.cloud.huawei.com/oauth2/v3/token”地址上,并在请求的body体中带上以下5个必选参数:grant_type,code,client_id,client_secret,redirect_uri。出现的报错信息。原创 2022-11-22 09:52:45 · 346 阅读 · 0 评论 -
【快应用】权限弹框理由描述如何自定义
name目前支持的权限配置包括:WRITE_CALENDAR、ACCESS_FINE_LOCATION、CAMERA、RECORD_AUDIO、WRITE_EXTERNAL_STORAGE(1075+)、STORAGE_READ(1078+)、READ_PHONE_STATE(1078+)、NOTIFYCATION(1078+)、SILENT_NOTIFYCATION(1078+)、READ_CONTACT(1078+)、CAR_INFO。欲了解更多更全技术文章,欢迎访问。原创 2022-11-22 09:51:55 · 634 阅读 · 0 评论 -
【快应用】折叠屏手机打开快应用页面重新加载问题
快应用引擎在1070版本之后推出了recreateOnFolding属性,可以来控制快应用在折叠屏手机上是否去重新加载页面。只需要在manifest.json文件中设置recreateOnFolding:false且最小版本是要大于1070的,即可在展开或者折叠时不去重新加载页面。折叠屏手机展开或者折叠时,快应用会重新加载页面,效果和初次进入当前页面相同,会回调生命周期函数onInit、onReady、onShow,通过页面调整传递的参数依然可以获取。欲了解更多更全技术文章,欢迎访问。原创 2022-11-18 10:49:08 · 485 阅读 · 0 评论 -
【快应用】onShow, onHide, onBackpress, onMenuPress事件监听不执行
代码中设置的onShow, onHide, onBackpress, onMenuPress事件监听没有执行。检查添加监听的当前页的根节点是否是自定义组件,如果是,则在外层添加一个div作为根节点。欲了解更多更全技术文章,欢迎访问。原创 2022-11-18 10:48:21 · 626 阅读 · 0 评论 -
【快应用】父组件中如何设置子组件样式
子组件被引用时,如果在父组件的布局效果不理想,需要去修改子组件对应的样式,是比较麻烦的,现在快应用在1100版本之后推出了externalClasses属性,可以将外部样式直接传给自定义组件,便于开发者调试。1、子组件中声明传递的样式externalClasses: ['childstyle']和class=”childstyle”。2、父组件里调用childstyle=”parentstyle。欲了解更多更全技术文章,欢迎访问。原创 2022-11-18 10:45:16 · 1034 阅读 · 0 评论 -
【快应用】如何实现小程序转快应用之间跳转
快应用加载器只允许一个进程运行快应用rpk,所以在快应用加载器中使用该接口时,源快应用会被关闭,只保留目标快应用运行。注: (1).只有由微信小程序转换生成的快应用才可以调用此接口,调用后可以打开微信小程序转换的和原生开发的快应用。原生快应用可使用deeplink实现跳转,那么小程序转快应用是如何实现的。返回到上一个快应用,只有在当前快应用是被其他快应用打开时可以调用成功。2.使用qa.navigateBackQuickapp接口。1.使用qa.navigateToQuickapp接口。原创 2022-11-18 10:44:17 · 781 阅读 · 0 评论 -
【快应用】小程序转快应用如何阻止事件向上冒泡
小程序转快应用,在快应用中使用view标签包裹两层,在每层都写了一个点击事件,在点击最里面的一个button按钮的时候会触发所有view标签上绑定的点击事件,该如何处理才能只触发一个button按钮的事件呢?bind 事件绑定不会阻止冒泡事件向上冒泡,所以在点击最里面的一个层级后,会触发所有的事件,要想只触发对应的事件可以使用catch事件绑定来阻止向上冒泡。欲了解更多更全技术文章,欢迎访问。原创 2022-11-17 08:58:11 · 338 阅读 · 0 评论 -
【快应用】异形屏快应用如何全屏适配
在快应用1101版本上,推出了一个fitCutout属性,是否在异形区域绘制内容,可以将异形屏的黑边去点,变成真正的全屏显示。只需要在manifest文件设置属性"fitCutout": "portrait|landscape"快应用页面中设置fullscreen属性为true全屏模式下,在一些异形屏上无法完全适配,状态栏会被黑边替代,无法真正全屏显示。这部分机型如何才能完全适配变成全屏呢?欲了解更多更全技术文章,欢迎访问。原创 2022-11-14 21:33:31 · 490 阅读 · 0 评论 -
【快应用】小程序转快应用的原生广告
由于之前小程序转快应用是没有广告服务的,导致很多开发者小程序转快应用没有广告,只能重新开发原生快应用,增加了工作量。小程序转快应用的原生广告的使用逻辑和快应用的原生广告的使用逻辑是一样的。欲了解更多更全技术文章,欢迎访问。原创 2022-11-14 21:32:24 · 319 阅读 · 0 评论 -
【快应用】画布生成图片分辨率计算
使用toTempFilePath()把当前画布指定区域的内容导出生成指定大小的图片,最终保存到手机上的分辨率和设置的destWidth(输出的图片的宽度)、destHeight(输出的图片的高度)不一致的问题。(2)输出的图片的高度:windowHeight* destHeight/ windowLogicHeight。(1)输出的图片的宽度:windowWidth*destWidth/ windowLogicWidth。输出的图片的宽度:1080*500/750=720。原创 2022-11-14 21:31:26 · 231 阅读 · 0 评论 -
【快应用】监听页面触顶及数据刷新案例
我们可以通过快应用提供的页面方法this.$page.scrollTo去滑动到指定位置,只要指定方法中的top参数为0即可回到最顶端,至于如何监听页面触顶,快应用中又提供了onReachTop生命周期,我们可以调用该接口来监听,并在里面实现数据的刷新。示例中是在触顶时触发onReachTop周期后对数组进行了首尾对调来实现数据的刷新的效果,实际开发中开发者可以在该生命周期里面做一些内容更新的操作的。快应用页面滑动时,滑动到页面某个地方时,想回到页面的最顶端去刷新页面数据,我们该如何实现?原创 2022-11-11 15:34:34 · 421 阅读 · 0 评论 -
【快应用】$set数据方法使用案例
这是因为问题中的$set方法在onshow生命周期里设置,而在data数据里没有定义相应变量导致的。在快应用中$set方法添加数据属性,使用有两种方式:一个是写在oninit里,一个是在onshow里设置同时要在data属性里定义变量。否则在中数据绑定无法生效。快应用中使用$set数据方法来动态设置数据,数据设置不生效,页面显示的是undefined而不是设置的数据,该如何解决?欲了解更多更全技术文章,欢迎访问。原创 2022-11-11 15:33:55 · 264 阅读 · 0 评论 -
【快应用】align-self属性设置不生效案例
华为ide中在text和image组件的style标签中使用align-self 属性,出现报错提示,'' does not support 'align-self' style和'' does not support 'align-self' style,该如何解决?这个是华为与联盟ide的一个差异导致的,实际华为是支持这个属性的,只是不能写在style标签中,需要写在class伪类里才是可以的。欲了解更多更全技术文章,欢迎访问。原创 2022-11-09 10:40:29 · 828 阅读 · 0 评论 -
【快应用】折叠屏展开与折叠判断案例
可以的,快应用中提供了onConfigurationChanged来监听应用配置的改变,其中的foldScreenMode属性就是屏幕的物理大小改变(如折叠屏折叠/展开)时触发。当这个参数返回时,可以调用device.getInfoSync()接口根据返回的screenWidth来判断是展开还是折叠,并以此来设置不同的样式属性。快应用在折叠屏手机上使用时,当展开或者折叠时,快应用的样式如果是固定的,在展开后会变得异常,这个应该如何去适配呢?欲了解更多更全技术文章,欢迎访问。原创 2022-11-08 16:46:30 · 857 阅读 · 0 评论 -
【快应用】网页跳转快应用测试指导
选择快应用中心打开是跳转到现网快应用,开发阶段调试可以选择快应用加载器打开,不过加载器有现有目标快应用的使用记录,否则会提示未找到快应用,无法打开。2、 有服务器环境的可以直接生成网页链接,在华为浏览器里去打开网页去跳转到快应用。无服务器的也可以通过搭建本地服务器的方式去生成网页链接去测试。3、 在华为浏览器里输入生成的链接(http://自己的IP地址:8080/fastapp.html)打开并跳转到快应用。在接入网页跳转快应用能力并集成为html文件后,如何去测试跳转快应用的能力?原创 2022-11-08 16:44:05 · 1244 阅读 · 0 评论 -
【快应用】ad-button文案修改
ad-button不支持自定义按钮文案(value),可通过valuetype指定文案类型。但是目前文档上只支持设置为0,对应文案为“安装”。文案类型还在丰富中,后续会继续完善,可联系技术支持人员修改。注意:调试的时候,华为加载器看不到文案配置的效果,需要。单纯的文案类型不能满足所有的使用场景。欲了解更多更全技术文章,欢迎访问。然后用研发助手验证。原创 2022-11-08 16:41:27 · 321 阅读 · 0 评论 -
【快应用】微信H5 referer支付未拉起微信收银台
华为快应用加载器在使用H5 referer方式支付时,并不会将pay接口中传入的prepayid、extra其他参数拼接在mweb_url后面,success回调中拿到的final_url就是mweb_url,引擎侧直接使用这个final_url发起支付,不满足。快应用使用微信H5 referer方式支付, wxpay.pay调用后回调success得到url,但并未拉起微信收银台,无法支付。另外,应用微信h5支付都是通的,在浏览器端是可以直接支付成功的。欲了解更多更全技术文章,欢迎访问。原创 2022-11-04 10:04:12 · 958 阅读 · 0 评论