华为快应用-怎样写一个全局的变量和方法

简介: 华为快应用-怎样写一个全局的变量和方法

看过博主其他博客的都知道博主是做iOS出身,后来学的前端,Java,weex,快应用这些,思想上总是偏向于iOS,所以在快应用中也总想着能写一个全局的方法,现在就把这个经验分享出来:


在快应用的工程中有一个文件叫app.ux,在这个文件夹中

1.png

你会明显的看到博主写的全局变量和方法的注释,调用方法是:

//这里直接输出,会打印两个,一个是方法中打印的,一个是这里打印的
console.log(this.$app.$def.methodApp());
//这里会打印name的值,这里要注意一点,dataApp里面的变量如果是固定的如域名,你可以直接写死,直接声明,但是也可以不声明,直接把你想存储的数据存进去
console.log(this.$app.$def.dataApp.name);
console.log(this.$app.$def.dataApp['name']);
//不声明变量,直接存入,这里就是一个隐形的参数,只有你知道里面有这些值,在app.ux不存在这些声明,使用的方法不变同上
this.$app.$def.dataApp['login'] = xxxx;
this.$app.$def.dataApp['useid'] = xxxx;
this.$app.$def.dataApp['token'] = xxxx;
this.$app.$def.dataApp['phone'] = xxxx;

全局方法也有需要注意的地方,既然调用,那么一定是有返回值的,除非你只是作为某种标记,没有返回值的话默认返回undefined,容易造成其他错误。


附加内容:之前在IDE中不支持引入js文件,最新版IDE(6月22更新版本)现在是可以的,使用方法:


比如你在某个文件中需要使用md5加密,引入md5的js文件:

    import {md5} from '../xxxx/md5.js'

使用时:

  //这种基础的用法就不再说明了哈
    console.log(md5('哈哈'));

除了使用方法,按照es的使用方法,js里面保存的json数据应该也可以直接拿来用。

目录
相关文章
|
JavaScript
VUE上传功能本地上传正常,打包上传后报错TypeError: ***.upload.addEventListener is not a function
VUE上传功能本地上传正常,打包上传后报错TypeError: ***.upload.addEventListener is not a function
1742 0
|
8月前
|
人工智能 运维 监控
从大规模恶意攻击 DeepSeek 事件看 AI 创新隐忧:安全可观测体系建设刻不容缓
本文探讨了中国大模型DeepSeek在全球范围内的成功及其面临的网络安全挑战。DeepSeek以低成本、高性能的特点迅速走红,甚至超越ChatGPT,但同时也遭受了大规模恶意攻击,如DDoS和密码暴力破解。文章分析了这些攻击对AI行业的影响,并提出通过阿里云构建安全可观测体系的解决方案,包括流量监控、日志审计与异常检测等,为AI技术的安全发展提供保障。
314 1
|
小程序 前端开发 Java
基于SpringBoot+Vue新闻管理系统设计和实现(源码+LW+调试文档+讲解等)
基于SpringBoot+Vue新闻管理系统设计和实现(源码+LW+调试文档+讲解等)
|
人工智能 自然语言处理 算法
|
11月前
|
存储 JSON 区块链
【HarmonyOS NEXT开发——ArkTS语言】购物商城的实现【合集】
HarmonyOS应用开发使用@Component装饰器将Home结构体标记为一个组件,意味着它可以在界面构建中被当作一个独立的UI单元来使用,并且按照其内部定义的build方法来渲染具体的界面内容。txt:string定义了一个名为Data的接口,用于规范表示产品数据的结构。src:类型为,推测是用于引用资源(可能是图片资源等)的一种特定类型,用于指定产品对应的图片资源。txt:字符串类型,用于存放产品的文字描述,比如产品名称等相关信息。price:数值类型,用于表示产品的价格信息。
542 5
|
缓存 自动驾驶 测试技术
如何进行有效的Apollo测试:单元测试和集成测试指南
如何进行有效的Apollo测试:单元测试和集成测试指南
418 13
|
运维 容灾 关系型数据库
介绍几种 MySQL 官方高可用方案
MySQL 官方提供了多种高可用部署方案,从最基础的主从复制到组复制再到 InnoDB Cluster 等等。本篇文章以 MySQL 8.0 版本为准,介绍下不同高可用方案架构原理及使用场景。
3095 3
介绍几种 MySQL 官方高可用方案
|
Kubernetes 监控 Java
发布策略:蓝绿部署、金丝雀发布(灰度发布)、AB测试、滚动发布、红黑部署的概念与区别
发布策略:蓝绿部署、金丝雀发布(灰度发布)、AB测试、滚动发布、红黑部署的概念与区别
3125 1
|
前端开发 数据安全/隐私保护 开发者
vue3 组件级权限控制
vue3 组件级权限控制
212 1