- 博客(30)
- 收藏
- 关注
原创 【HarmonyOS NEXT】每次升级二方库或三方库,工程都会报错
正常来说oh-package-lock.json5里会记录各模块的依赖关系,编辑器会更据oh-package.json5,依赖的安装情况,使用最新的C运行工程,是不应该出现报错的。关闭编辑重新打开,让编辑自动安装依赖(不建议执行完第2第3步后,手动执行ohpm install,因为关闭编辑可以打断与source.map引用)在开发阶段,当C版本升级时,A知道C有新版本,A升级了C的版本。而B不知道这事,依赖的是旧版本的C。这会导致A的依赖了两个版本的C。A模块依赖B、C、D。
2024-10-23 08:37:25
400
原创 【HarmonyOS NEXT】服务端向终端推送消息——获取Push Token
3.3. 在左侧导航栏选择“增长 > 推送服务”,点击“立即开通”,在弹出的提示框中点击“确定”。至此,您已可以向应用推送通知消息。3.2. 在项目列表中找到您的项目,在项目下的应用列表中选择需要配置推送服务参数的应用。3.4. 在“项目设置 > API管理”中,确认已经开启“推送服务”开放能力,并完成。1. 报错(1000900012 未开通推送服务权益)1. 报错1000900010 APP身份验证失败。3. 开通推送服务权益(根据文档开通)3. 跟据文档提示配置应用签名。网站,选择“我的项目”。
2024-10-17 09:25:43
749
原创 【HarmonyOS NEXT】实现二个直角梯形按钮,拼接为矩形,斜边附近可以点击
实现二个直角梯形按钮两梯形的斜边,对接再一起,组成一个矩形斜边附近的区域能点击
2024-10-12 13:32:42
349
原创 【HarmonyOS NEXT】使用$r()引string资源时,打印的是$r对象信息,期望打印的是$r()引的字符串
运行时推荐使用resourceManager中的相关api,如getStringByName。$r对象信息,期望打印的是$r()引的字符串。$r()是编译时处理,不支持程序运行时动态改变。
2024-09-22 10:13:51
352
原创 【HarmonyOS NEXT】实现在当前Ability页面,拉起另一个Ability页面
使用HarmonyOS NEXT,实现在当前Ability页面,拉起另一个Ability页面
2024-08-16 10:33:24
642
原创 【HarmonyOS NEXT】实现文案智能识别
该案例以客户报备为例,当把客户备案文本粘贴到输入框中,点击识别,能够识别出各各字段。实现:如同快递粘贴收发件人信息,能自成识别出发件人姓名电话等。将复制以下本文,粘贴到文本框内,点识别。
2024-08-02 16:33:02
263
原创 【HarmonyOS NEXT】自定义Tabs使其中间项突出显示
要求中间的tabBar突出到内容处。** 【解决思路】 **** 【核心代码】 **** 【效果图】 **
2024-07-29 13:47:42
490
原创 【HarmonyOS NEXT】设置macOS环境变量——zsh: command not found: hdc
根据配置环境变量文档设置环境变量后,使用hdc命令,仍然报错 zsh: command not found: hdc。文档第3步,增加导出 PATH 和 CLASSPATH。文档第3步,未导出 PATH 和 CLASSPATH。,显示版本号,即配置成功。
2024-07-26 12:39:09
2831
原创 【HarmonyOS NEXT】实现@CustomDialog自定义弹窗代码高效复用
【HarmonyOS NEXT】解决@CustomDialog自定义弹窗代码无法高效复用的问题
2024-07-26 02:20:32
622
原创 代码性能指标
一、健壮性1、保持健壮性的好处a、避免和程序无关的因素,导致代码报错b、快速给出问题反馈c、不至于因为非必要性bug,而导致程序执行中断2、如何保障健壮性a、参数做好默认值,做好检测b、程序做好意外情况的处理二、可读性1、典型的丑陋结构a、if-else分支过长-策略模式,状态b、分支套分支-联合逻辑表达式c、回调地狱-promise,asnyc2、遵循命名规范a、常量全大写b、类名大驼峰c、普通变量和方法小驼峰d、局部变量下划线开头e、遵循语义化(先自己想好中文描述,.
2022-04-23 11:16:03
632
原创 30-seconds-of-code
30-seconds-of-code今天在github,发现了超好的资源库,30秒写出质量的代码。下面是我从库里抄来的一个方法,大家先睹为快~title: allEqualtags: array,beginner检查数组中的所有元素是否相等。使用 Array.prototype.every() 检查数组的所有元素是否与第一个元素相同。数组中的元素使用严格比较运算符进行比较,它不考虑’ NaN '自不等式。const allEqual = arr => arr.every(val =
2021-04-29 22:38:23
584
原创 npm yarn cnpm 打包区别
最近入职了新公司,刚接手了新项目,由于没看README.md(这错不应该罚),习惯性的用了npm安装依赖。相同的代码,我打的包上测试环境会报错,同事打的生产包却能正常运行。跟据报错,找到了对应的代码,发现原来代码里的语法确实存问题,但为什么我报错,同事的就不报错。突然灵光一闪,想起以前同事用cnpm安的依赖能正常跑,我npm装的依赖报错。同时又想起自己没看README.md,马上点开README.md,如然没用不是用npm安装依赖,用的是yarn。然后,自己用yarn重新打了个包,发现也
2021-04-24 22:31:39
1385
原创 flex布局 justify-content 新属性值 space-evenly
今天在整理css的思维导图时,出现了一个justify-content的好用的新属性值,特意查了下几个文档型网站,以及大量的flex文章,发现还没被收入,所以就有了这篇分享。父容器属性:justify-content : 设置子项目在主轴方向上的对齐方式(效果与主轴方向有关,下面假设从左到右) flex-start:默认值,左对齐 flex-end:右对齐 center:中间 space-between:两端对齐,项目之间的间隔相等,两侧贴边 space-around:每个项目两侧间隔相等,项
2021-04-18 09:37:18
5810
6
原创 Vue源码学习:手写Vue(四)—— compile
1、实现comile类,用与编译html模板class Compile { constructor(el, vm) { this.$vm = vm this.$el = document.querySelector(el) if (this.$el) { this.$fragment = this.node2Fragment(this.$el) // 编译模板内容,同时进行依赖收集 this.compile(this.$fragment)
2020-06-10 16:32:12
321
原创 Vue源码学习:手写Vue(三)—— proxy
我们希望能通过hvue的实例访问我$data中的属性(如:this.message),这时我们可以通知代码现实。1、为HVue类添加proxyData方法// hvue.jsclass HVue { proxyData(key) { Object.defineProperty(this, key, { get() { return this.$data[key]; }, set(newVal) { this.$data[k
2020-05-22 16:34:44
321
原创 Vue源码学习:手写Vue(二)—— Dep & Watcher
本章要实现依赖收集0.先看看下面案例,理一下思路 const app = new HVue({ template: ` <div> <span>{{msg1}}<span> <span>{{msg2}}<span> <span>{{msg3}}<span> </div> `,
2020-05-22 15:55:00
521
原创 Vue源码学习:手写Vue(一)—— observe
自己想写实现一个有Vue核心功能的迷你库,记录一下实现过程。0.我希望的我实例是这么创建 new HVue(options)new HVue({ data: { message: 'hvue' }})1.在项目根目录创建一个vue.jsclass HVue { constructor(options) { this.$options = options this.$data = options.data this.observe(this.$data
2020-05-22 14:12:07
526
原创 nuxt代理解决跨域问题
1、npm i @nuxtjs/axios @nuxtjs/proxy -D2、在 nuxt.config.js 最后面添加:module.exports = { modules: [ '@nuxtjs/axios', '@nuxtjs/proxy' ], axios: { proxy: true, prefix: '/api/', cred...
2020-01-13 20:37:18
2883
2
转载 mac charles抓包工具Map local使用教程
至于环境配置和基本的用法,可以百度一下,教程很多。本文主要讲述模拟接口返回数据的方法。首先说一下接口本身可以调通,能正常返回数据的情况...
2019-12-23 16:06:36
1000
1
原创 iframe显示微信公众号文章——解决微信防盗链
iframe显示微信公众号文章vue + axios 解决微信图文防盗链方案 let showSrc = 'https://cors-anywhere.herokuapp.com/'+微信公众号地址; //协议名根据实际情况决定 this.$http.get( showSrc ).then((response)=&amp;gt;{ let html = response.data; ht...
2018-10-15 17:51:01
6465
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人