当前位置: 首页 > news >正文

如何攻击Wordpress站点网站官网

如何攻击Wordpress站点,网站官网,山东网站建设模板制作,网站建设 预算引言 防重复点击,利用装饰器面向切面(AOP)的特性结合闭包,实现节流、防抖和封装权限申请。 节流 节流是忽略操作,在触发事件时,立即执行目标操作,如果在指定的时间区间内再次触发了事件&…

引言

防重复点击,利用装饰器面向切面(AOP)的特性结合闭包,实现节流防抖封装权限申请

节流

节流是忽略操作,在触发事件时,立即执行目标操作,如果在指定的时间区间内再次触发了事件,则会丢弃该事件不执行,只有超过了指定的时间之后,才会再次触发事件。

添加节流功能,封装修饰器,创建一个 ts 文件:

export function Throttle(period: number): MethodDecorator {return function (target: any,propertyKey: string,descriptor: PropertyDescriptor): PropertyDescriptor {const originalMethod = descriptor.valuelet timeID: number = 0descriptor.value = function (...args: any[]): void {if (timeID === 0) {originalMethod.apply(this, args)timeID = setTimeout(() => {timeID = 0},period)}}return descriptor}
}

使用方式:

// 示例如下,2秒内多次点击只会触发第一次
@Throttle(2000)
onClickTap(name: string) {// consolve.log(name)this.count++
}

防抖

防抖是延时操作,在触发事件时,不立即执行目标操作,而是给出一个延迟的时间,如果在指定的时间区间内再次触发了事件,则重置延时时间,只有当延时时间走完了才会真正执行。

添加防抖功能,封装修饰器,创建一个 ts 文件:

export function Debounce(period: number): MethodDecorator {return function (target: any,propertyKey: string,descriptor: PropertyDescriptor): PropertyDescriptor {const originalMethod = descriptor.valuelet timeID: number = 0descriptor.value = function (...args: any[]): void {if (timeID !== 0) {clearTimeout(timeID)}timeID = setTimeout(() => {originalMethod.apply(this, args)timeID = 0},period)}return descriptor}
}

使用方式:

// 示例如下,2秒内多次点击只会触发最后一次
@Debounce(2000)
onClickTap(name: string) {// consolve.log(name)this.count++
}

扩展,使用修饰器,处理权限申请

直接上代码,创建一个 ts 文件,封装修饰器,实现权限申请的能力。

关键代码如下:

export function Permission(context: common.UIAbilityContext, permissions: Permissions[]
) {return function (target: any,propertyKey: string,descriptor: PropertyDescriptor) {const originalMethod = descriptor.value;descriptor.value = function (...args: any[]) {checkPermission(permissions).then((grantStatusList: abilityAccessCtrl.GrantStatus[]) => {console.log('权限校验结果:', grantStatusList)const allPermissionsGranted =grantStatusList.every(status => status === abilityAccessCtrl.GrantStatus.PERMISSION_GRANTED)if (allPermissionsGranted) {return originalMethod.apply(this, args)}// 如果没有权限,请求权限requestPermission(permissions, context).then(() => {// 获取权限成功后重新调用方法return originalMethod.apply(this, args)}).catch(() => {// 获取权限失败,执行用户注入的处理函数或默认处理逻辑const errorHandler = target.permissionErrorHandler || defaultPermissionErrorHandlererrorHandler()})}).catch((error) => {const errorHandler = target.permissionErrorHandler || defaultPermissionErrorHandlererrorHandler()})}return descriptor}
}

使用方式:

// 在 UI 布局中通过使用修饰器使用
@Permission(getContext(this) as common.UIAbilityContext,['ohos.permission.LOCATION', 'ohos.permission.APPROXIMATELY_LOCATION']
)
onClickTap(name: string) {// 授权成功后,才会进入方法内执行 count++this.count++
}permissionErrorHandler() {FastToast.shortToast('请求权限失败')
}

重点总结

装饰器可以持有当前方法的对象


最后

有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的鸿蒙(HarmonyOS NEXT)资料用来跟着学习是非常有必要的。 

鸿蒙HarmonyOS Next全套学习资料←点击领取!(安全链接,放心点击

这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)技术知识点。

希望这一份鸿蒙学习资料能够给大家带来帮助,有需要的小伙伴自行领取,限时开源,先到先得~无套路领取!!

鸿蒙(HarmonyOS NEXT)最新学习路线

有了路线图,怎么能没有学习资料呢,小编也准备了一份联合鸿蒙官方发布笔记整理收纳的一套系统性的鸿蒙(OpenHarmony )学习手册(共计1236页)与鸿蒙(OpenHarmony )开发入门教学视频,内容包含:ArkTS、ArkUI、Web开发、应用模型、资源分类…等知识点。

获取以上完整版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料

HarmonyOS Next 最新全套视频教程

《鸿蒙 (OpenHarmony)开发基础到实战手册》

OpenHarmony北向、南向开发环境搭建

《鸿蒙开发基础》

  • ArkTS语言
  • 安装DevEco Studio
  • 运用你的第一个ArkTS应用
  • ArkUI声明式UI开发
  • .……

《鸿蒙开发进阶》

  • Stage模型入门
  • 网络管理
  • 数据管理
  • 电话服务
  • 分布式应用开发
  • 通知与窗口管理
  • 多媒体技术
  • 安全技能
  • 任务管理
  • WebGL
  • 国际化开发
  • 应用测试
  • DFX面向未来设计
  • 鸿蒙系统移植和裁剪定制
  • ……

《鸿蒙进阶实战》

  • ArkTS实践
  • UIAbility应用
  • 网络案例
  • ……

大厂面试必问面试题

鸿蒙南向开发技术

鸿蒙APP开发必备

鸿蒙生态应用开发白皮书V2.0PDF


获取以上完整鸿蒙HarmonyOS学习资料,请点击→

总结
总的来说,华为鸿蒙不再兼容安卓,对中年程序员来说是一个挑战,也是一个机会。只有积极应对变化,不断学习和提升自己,他们才能在这个变革的时代中立于不败之地。 

http://www.yayakq.cn/news/653723/

相关文章:

  • 微网站开发协议响应式网页设计图片
  • 网站的前台乐清网站制作公司有哪些
  • 联想粒子云可以做网站ui设计主要包括什么
  • 个人网站营业执照互联网备案服务平台
  • 商城网站 没有什么文章 怎样优化安徽建设银行官方网站
  • 中国铁塔公司招聘网站做网站专题的效果
  • 网站怎么提升关键词排名太湖网站建设
  • 手表网站背景新乡网站建设费用
  • 仙桃哪里做网站广州建网站自助建站系统
  • 南京做网站开发 待遇wordpress 密码看贴
  • 网站备案信息保护网站pc转移动端代码
  • 做渔家乐哪个网站最好dede5.7微电影网站模板
  • 汽配人网做网站自己制作的网站怎么发布
  • 网站编程开发外贸服装网站模板
  • 重庆企业网站推广价格注册地址和办公地址
  • 影响网站收录的因数男女做那个全面视频网站
  • 可以搜任何网站的浏览器中迅做网站是模板站吗
  • 罗湖装修公司网站建设订货网站怎么做
  • 公司网站怎么设计自建服务器做网站要备案
  • 东莞网站建设最牛wordpress 验证百度网盟
  • 新浪云计算 网站开发wordpress怎么发布文章带图片
  • 成都行业网站设计品牌营销策划方案模板
  • 淮安市哪里可以做网站wordpress编辑空两格
  • 毕业设计可以做网站不厅门户网站建设
  • 网站建设基本步骤是什么哪里可以做营销型网站
  • 中国设计之窗官方网站如何查询网站的访问量
  • 怎么创建教育网站泌阳县住房建设局网站
  • 企业网站建设熊掌号网站模板二次开发
  • seo 网站优化网站制作软件名字线做
  • 哈尔滨模板建站服务商网站正在建设中 英文