- 博客(139)
- 收藏
- 关注
原创 在使用 npm link 进行本地 npm 包调试时,是否需要删除项目中已安装的依赖包取决于你的调试场景和依赖管理方式
大多数情况下:直接使用 npm link 覆盖即可,无需手动删除已安装的包。特殊情况下:若遇到依赖冲突或缓存问题,可手动删除 node_modules 中的包或整个依赖目录。
2025-02-26 15:25:02
447
原创 macOs在vscode编辑器的cmd中,比如npm i 总是提示权限不够需要sudo
而不小心导致文件权限问题,最好以后尽量避免使用 sudo npm 安装依赖,除非特别需要管理员权限。npm 推荐的做法是使用用户权限来管理依赖和包缓存。这个问题是因为在使用 npm 时,某些文件夹(如 .npm 缓存目录)被误设置为 root 权限,导致你在没有。mac Os Apple M2 Pro在vscode 编辑器的cmd中比如npm i 总是提示权限不够,总要。如果你怀疑缓存已经被破坏,也可以清理 npm 缓存。这个命令会把 .npm 文件夹及其内容的所有者修改为你当前的用户名。
2025-02-13 14:07:19
583
原创 【快应用】折叠屏手机打开快应用页面重新加载问题
快应用引擎在1070版本之后推出了recreateOnFolding属性,可以来控制快应用在折叠屏手机上是否去重新加载页面。只需要在manifest.json文件中设置recreateOnFolding:false且最小版本是要大于1070的,即可在展开或者折叠时不去重新加载页面。折叠屏手机展开或者折叠时,快应用会重新加载页面,效果和初次进入当前页面相同,会回调生命周期函数onInit、onReady、onShow,通过页面调整传递的参数依然可以获取。
2025-02-11 10:57:23
154
原创 【快应用】onShow, onHide, onBackpress, onMenuPress事件监听不执行
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?代码中设置的onShow, onHide, onBackpress, onMenuPress事件监听没有执行。检查添加监听的当前页的根节点是否是自定义组件,如果是,则在外层添加一个div作为根节点。
2025-02-11 10:48:40
201
原创 【快应用】父组件中如何设置子组件样式
子组件被引用时,如果在父组件的布局效果不理想,需要去修改子组件对应的样式,是比较麻烦的,现在快应用在1100版本之后推出了externalClasses属性,可以将外部样式直接传给自定义组件,便于开发者调试。欲了解更多更全技术文章,欢迎访问 https://developer.huawei.com/consumer/cn/forum/?1、子组件中声明传递的样式externalClasses: [‘childstyle’]和class=”childstyle”。
2025-02-11 10:48:25
160
原创 【快应用】如何实现小程序转快应用之间跳转
欲了解更多更全技术文章,欢迎访问 https://developer.huawei.com/consumer/cn/forum/?(2). 快应用加载器只允许一个进程运行快应用rpk,所以在快应用加载器中使用该接口时,源快应用会被关闭,只保留目标快应用运行。注: (1).只有由微信小程序转换生成的快应用才可以调用此接口,调用后可以打开微信小程序转换的和原生开发的快应用。返回到上一个快应用,只有在当前快应用是被其他快应用打开时可以调用成功。
2025-02-11 10:48:09
216
原创 【快应用】小程序转快应用如何阻止事件向上冒泡
小程序转快应用,在快应用中使用view标签包裹两层,在每层都写了一个点击事件,在点击最里面的一个button按钮的时候会触发所有view标签上绑定的点击事件,该如何处理才能只触发一个button按钮的事件呢?bind 事件绑定不会阻止冒泡事件向上冒泡,所以在点击最里面的一个层级后,会触发所有的事件,要想只触发对应的事件可以使用catch事件绑定来阻止向上冒泡。
2025-02-11 10:47:54
128
原创 【快应用】异形屏快应用如何全屏适配
在快应用1101版本上,推出了一个fitCutout属性,是否在异形区域绘制内容,可以将异形屏的黑边去点,变成真正的全屏显示。快应用页面中设置fullscreen属性为true全屏模式下,在一些异形屏上无法完全适配,状态栏会被黑边替代,无法真正全屏显示。这部分机型如何才能完全适配变成全屏呢?欲了解更多更全技术文章,欢迎访问 https://developer.huawei.com/consumer/cn/forum/?
2025-02-11 10:47:36
112
原创 【快应用】ad-button文案修改
欲了解更多更全技术文章,欢迎访问 https://developer.huawei.com/consumer/cn/forum/?ad-button不支持自定义按钮文案(value),可通过valuetype指定文案类型。但是目前文档上只支持设置为0,对应文案为“安装”。文案类型还在丰富中,后续会继续完善,可联系技术支持人员修改。注意:调试的时候,华为加载器看不到文案配置的效果,需要。单纯的文案类型不能满足所有的使用场景。然后用研发助手验证。
2025-02-11 10:46:51
144
原创 快应用】微信H5 referer支付未拉起微信收银台
该问题和解决方案同样也适用于微信小程序转华为快应用时调用微信支付。欲了解更多更全技术文章,欢迎访问 https://developer.huawei.com/consumer/cn/forum/?
2025-02-11 10:46:27
440
原创 【快应用】webview接口打开网页,网页会被自动放大,如何适配手机大小
欲了解更多更全技术文章,欢迎访问 https://developer.huawei.com/consumer/cn/forum/?原因在于快应用加载器没有对网页的比例和屏幕的宽度做适配,默认显示网页实际的宽度,没有将网页内容全部显示在屏幕宽度内。可以通过web组件加载网页,并设置overviewmodeinload属性为true规避此问题。
2025-02-11 10:46:16
162
原创 【快应用】device.getOAID获取为空问题总结
快应用中接入广告服务,想要获取oaid来定制化广告服务,但是调用devcie.getOAID获取的时候,接口调用已经成功了,但是返回的是为空,此类情况该如何解决?欲了解更多更全技术文章,欢迎访问 https://developer.huawei.com/consumer/cn/forum/?当前设备不支持oaid,返回空值,需要更换手机设备。可以在手机设置广告与隐私 –更多信息里查看是否支持,如没有值则是不支持。使用的不是华为的快应用加载器,而是联盟的预览版和调试器导致。
2025-02-11 10:46:00
265
原创 【快应用】实现自定义导航栏组件
导航栏(Nav_bar)组件结构大致分为两部分,一部分是图标,另一部分是文本,子组件实现,父组件引用。子组件通过在props定义参数,接收来自父组件的传值数据,如height、title等。导航栏组件布局包括三个部分:左侧图标内容部分、标题内容部分、右侧图标内容部分。左侧图标内容部分、右侧图标内容部分通过image+text+slot组件实现。2.3.2子组件通过this.$emit方法触发父组件的自定义事件。标题内容部分由text+slot组件实现。2.3.1父组件给子组件传递数据。
2025-02-11 10:45:44
303
原创 【快应用】text组件里的文字很多,旁边的div样式会被拉伸如何解决
当text组件的内容较多多行显示的时候,相邻的div样式会显示异常,会从正常的圆形变为椭圆。当text组件内容过多时,flex布局的时候宽度超出会自动压缩,从而导致div标签被拉伸了。可以给div标签设置flex-shrink: 0属性,即可解决该问题。
2025-02-11 10:45:19
234
原创 H5应用转换快应用
H5 应用第五代Html标准开发的web应用,浏览器通过解析HTML,就可以把网页内容显示出来;跨平台性;浏览器上运行。快应用提供原生体验的免安装应用;行业标准,现在有超过12家智能手机厂商支持;需要在快应用引擎中运行。H5 应用转换快应用H5应用转换成快应用,简称H5快应用。它是使用了快应用web组件或者webview接口,然后快速打包成快应用rpk包,应用本质上还是web应用,上架应用市场后,用户可以直接打开,所有体验和原H5应用相似。
2025-02-11 10:44:58
393
原创 【快应用】权限弹框理由描述如何自定义
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。多变量字符串拼接,例如不支持配置为:“desc”: “
2025-02-10 16:50:10
893
原创 【快应用】任意拖动图标实现案例
快应用页面开发阶段,ui布局时总是会遇到要在页面上实现一个可以任意拖动的导航栏,且在拖动时不能超出屏幕和导航栏不能在到边界时被压缩。2、通过监听image组件的touchmove触摸事件实现动态设置其位置,具体可参见“通用事件”中的“touchmove事件”和“TouchEvent类型说明”。1、通过block实现组件堆叠效果,使得image图标位于list组件上方,并将image的样式设置为“position: fixed”。
2025-02-10 16:46:32
192
原创 【快应用】背景图片设置gif不生效
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?用stack组件作为image组件的父节点,然后再用div覆盖在image上,在div中设置相关内容(image上不用设置),从而达到最终效果。在快应用中使用background-image加载gif图片当做背景图,背景图片是静止的。
2025-02-10 16:43:02
108
原创 【快应用】原生广告下载状态监听案例
因而在点击下载的时候开发者不知道该在何时去调用监听接口,往往都会在在nativeAd.reportAdClick()和nativeAd.reportAdShow()中调用的下载监听,这就导致出现此类似情况的时候。ad-button在点击的时候就会跳转到广告页面并开启广告下载的,同时ab-button也是支持onclick点击事件的,可以把下载监听接口放到ad-button的点击事件中去。
2025-02-10 16:39:31
334
原创 【快应用】Eval编译报错
自定义编译配置参考文档:https://developer.huawei.com/consumer/cn/doc/development/Tools-Guides/ide-compile-debug-0000001147936551#section8655156508。欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?在编译快应用项目的时候报如下错误,主要是引用一些第三方的sdk中有涉及到eval的。
2025-02-10 16:20:09
182
原创 【快应用】搭建数据交换的桥梁--不同快应用的数据共享案例
此问题的原因时sign参数填写不对导致的,exchange接口中的sign参数,描述是使用 SHA-256 加密的数据发布方签名,很多时候会理解成华为ide生成的指纹证书,其实是不对的,这里的sign参数是应填写pkg.getSignatureDigests接口返回的signatureDigests(使用SHA-256算法处理后的签名信息列表)。在调用get接口时,需要先拿到数据发布方的签名信息,同时还需要确保数据发布方有授权对应应用去获取否则也会调用失败的。
2025-02-10 16:16:57
316
原创 【快应用】华为ide项目编译出错快速定位
当快应用更新接口或组件属性后,使用新属性在IDE版本13.0.1(1104)中出现报错。问题源于第三方NPM库fa-toolkit的版本(12.6.1)低于属性支持版本1103。更新fa-toolkit至高于1103的版本可以解决此错误。通过华为IDE的更新提示可升级fa-toolkit至最新版本。
2025-02-10 16:08:36
152
原创 【快应用】list-item组件的正确隐藏
引擎list组件的实现就是这样的,show为false时只是将控件设置为隐藏,dom树中并未删除,所以在list-item中仍会留着所占有的空间。欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?list组件中给list-item使用show属性后,再设置为false后,会有一个空白位置留出,感觉位置好像还是被占据着,这种情形我们该如何处理?list组件 if/show。将原来的show改为if。
2025-02-10 15:40:27
138
原创 【FAQ】HarmonyOS跳转到应用市场详情页
本文介绍了在HarmonyOS中跳转到应用市场详情页的三种方法:1) 使用market协议,支持所有商店或指定华为应用商店;2) 通过图章链接的deeplink实现;3) 利用ArkUI的Hyperlink组件进行跳转。欲了解更多技术信息,可访问华为开发者论坛。
2025-02-10 15:37:42
499
转载 【快应用】一个for循环,教你实现批量包名检测功能
快应用中调用pkg.hasInstalled检测应用是否已安装时,填入一个包名时,是可以正确返回结果,当输入的包名参数是一个数组时就只返回第一个包名的检测结果,之后的就不再返回结果了。这种情形该如何处理?这是因为该接口的package参数为string类型,当填写为数组时,会把整个数组判断为一个包名去检测,导致返回的都是false,所以看起来只有一个结果。可以用for循环去遍历数组,来去对包名一个一个检测,这样就可以对每个包名实现检测的。包名检测,for循环。
2025-02-10 15:33:10
15
原创 【AGC】新版鸿蒙崩溃SDK集成使用方法
本文介绍了新版鸿蒙崩溃SDK的集成使用方法,该版本不再依赖华为分析服务SDK,简化了项目结构,同时提供了详细的集成步骤,包括添加agconnect-services.json文件、修改build.gradle依赖以及如何使用新API进行崩溃和异常记录。
2025-02-10 15:29:23
344
原创 【快应用】如何实现地图位置点实时刷新
本文介绍了在快应用中解决地图点的文本弹框无法跟随位置变化的问题。通过设置markers-callout的display属性为always,监听坐标变化并更新数据,确保文本弹框始终显示在最新位置。提供了解决该问题的具体步骤和代码示例。
2025-02-10 15:21:00
467
原创 【快应用】响应式布局适配横竖屏或折叠屏
文章介绍了在开发快应用时如何利用响应式布局来适应不同设备,包括手机、平板、折叠屏等。开发者需要更新manifest文件,设置minPlatformVersion至1066以上,并将designWidth设为device-width。同时,根据屏幕宽度规划页面元素尺寸和排列,使用MediaQuery进行动态适配,以保证在横竖屏及折叠屏展开和合起时有良好显示效果。
2025-02-10 15:17:02
223
原创 【快应用】多语言适配案例
快应用平台的能力会覆盖多个国家地区,平台支持多语言的能力后,可以让一个快应同时支持多个语言版本的切换,开发者无需开发多个不同语言的源码项目,避免给项目维护带来困难。使用系统默认的语言,开发者配置多语言的方式非常简单,只需要定义资源与引用资源两个步骤即可
2025-02-10 15:12:28
229
原创 【快应用】如何使用命令打包快应用rpk
本文介绍了如何在不使用IDE的情况下,通过命令行打包快应用rpk。首先,确保工程结构符合规定,包含fa-toolkit和package.json。接着,通过npm安装依赖并运行`npm run fa-release`命令进行打包。如果遇到aapt权限问题,可手动修改文件权限。成功执行后,会在工程根目录的dist目录下找到打包好的rpk文件。
2025-02-10 15:03:52
752
原创 逆向工程基本流程
(官网,豌豆荚),尽量不要去华为应用市场,小米应用市场下载–多渠道打包,安装到手机上抓包分析(charles,fiddler…)。),把apk反编译成java代码,分析java代码,定位代码位置4 使用动态分析工具如:frida,xposed。。通过hook,动态跟踪,确定代码位置,理解应用程序的执行流程#5 使用python还原代码,模拟发送请求,完成我们的操作。
2024-10-18 14:40:38
1031
原创 call、apply、bind的区别
接受两个参数,第一个参数指定了函数体内 this 对象的指向,第二个参数为一个带下标的集合,这个集合可以为数组,也可以为类数组。1、call和apply绑定完this会立即调用当前的函数,而bind绑定完this不会立即调用当前函数,而是将函数返回。都是为了改变函数运行时的执行上下文,使得函数在执行过程中的 this 值得到绑定并且传入指定的参数。接受多个参数,第一个参数指定了函数体内this对象的指向,从第二个参数开始的参数依次传入函数体内。这样可以在特定的环境中调用函数,扩展函数的灵活性和适用性。
2024-08-01 12:11:32
893
原创 web项目规范配置(husky、eslint、lint-staged、commit)
团队开发为了保证提交代码格式统一,通常在进行代码提交的时候对暂存区代码进行校验,如没有通过eslint(本例使用eslint)校验,则不能提交到远端。设置lint-staged,在package.json或者新增一个配置文件(本例是在package.json,其他方式参考lint-staged官网)git hook是常说的 git 钩子,而pre-commit,该钩子在键入提交信息前运行。npm run lint 是进行eslint 校验和–fix修改,通过后重新git add。
2024-05-31 15:26:14
1466
原创 macOS asdf 工具版本管理器
如果您只想在当前项目中指定特定的 Node.js 版本,而不影响全局环境,可以使用 asdf local 命令来设置项目的本地 Node.js 版本。3、如果开发者本地没有使用asdf,.tool-versions不影响项目任何内容,可当作提示使用,如果使用了asdf工具,本地没有当前所需node版本会提示安装,如果有会自动将当前文件作用域下的node切换为.tool-versions 指定的版本。要在特定的 Node.js 版本下运行项目,可以使用 asdf 管理器来管理 Node.js 版本。
2024-04-30 11:56:47
1378
1
原创 vue3x相比Vue2x的改动
vue3.x,中支持定义多个根节点,省略了包裹容器<template> <h1>vue3</h1> <h2>vue3</h2></template>vue3x生命周期钩子:1.2 vue3x:setup() 替代了Vue2x中的beforeCreate和created生命周期函数,成为程序的入口//挂载1.3 vue3x: beforeMount => onBeforeMount1.4 vue3x: mou.
2024-04-28 19:47:04
473
原创 CSS3 animation (动画) 属性
animation-fill-mode 动画结束状态, 默认 backwards 回到起始 forwards 保持。animation-play-state 鼠标放上运行或暂停,默认 running不暂停 pause 鼠标放上暂停。animation 所有动画属性的简写属性,除了animation-play-state属性。linear 匀速。
2024-04-28 19:44:56
882
原创 2024最新 adb server version (40) doesn‘t match this client (41); killing... * daemon started successfu
找到适用于客户端版本的旧版本 SDK: 首先,你需要找到包含 adb 客户端版本 40 的旧版本 Android SDK。不过也没有说是哪个版本,多方尝试,下载,点开adb 查看版本,最终找到28.0.0为1.0.40的版本,网上各种查找也没找到说如何用homebrew安装adb指定版本,确保设置正确的环境变量,以便系统能够找到旧版本的 adb 客户端。由于airtest测试群控安卓手机发现adb服务端和客户端版本不一致,运行经常报错,服务端是1.0.40 而客户端为1.0.41.
2024-03-06 17:32:19
2963
2
原创 JS数组Reduce()方法详解及高级技巧-即看即用
是 JavaScript 中数组的一个高阶函数,它用于累积数组的元素,将它们合并为一个单一的值。这个方法接受一个回调函数作为参数,这个回调函数可以用来执行对数组中的每个元素的操作,累积的结果会不断传递给下一轮的回调。如果没有提供,则使用数组的第一个元素作为初始值,并从第二个元素开始调用回调。在这个例子中,reduce 从数组 [1, 2, 3, 4, 5] 中累积元素,初始值为 0,每次将当前元素加到累积器上。如果不提供初始值,reduce 会使用数组的第一个元素作为初始值,然后从第二个元素开始执行回调。
2023-12-14 11:55:47
524
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人