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

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

看过博主其他博客的都知道博主是做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数据应该也可以直接拿来用。

目录
相关文章
|
3月前
|
Rust 安全 Java
神秘编程世界惊现独特规则,Rust 核心特性究竟隐藏着怎样的秘密?快来一探究竟!
【8月更文挑战第31天】在编程领域,Rust 以所有权、借用和生命周期等核心特性著称,提供强大的内存安全保障。所有权确保每个值有唯一所有者并自动管理内存,避免手动管理内存带来的问题。借用则允许临时访问值而不转移所有权,确保内存安全访问。生命周期机制在编译时保证引用的有效性,无需运行时检查。通过对比 Rust 与 C/C++ 的示例,可以更清晰地理解这些特性带来的优势。
29 1
|
编译器 C语言
【C语言航路外传】如何隐藏代码及声明和定义的在工程中真正的使用场景
【C语言航路外传】如何隐藏代码及声明和定义的在工程中真正的使用场景
114 1
|
6月前
|
存储 缓存 Java
探秘闭包:隐藏在函数背后的小秘密(下)
探秘闭包:隐藏在函数背后的小秘密(下)
探秘闭包:隐藏在函数背后的小秘密(下)
|
6月前
|
缓存 自然语言处理 前端开发
探秘闭包:隐藏在函数背后的小秘密(上)
探秘闭包:隐藏在函数背后的小秘密(上)
探秘闭包:隐藏在函数背后的小秘密(上)
|
自然语言处理 JavaScript 前端开发
JavaScript作用域深度剖析:从局部到全局一网打尽
JavaScript作用域深度剖析:从局部到全局一网打尽
|
区块链 vr&ar
元宇宙类型游戏的开发部署源码合约逻辑实现
function addPlayer(address _player) public { players[_player] = true; player Lands[_player] = 0; player Tokens[_player] = 0;
|
自然语言处理 API Python
除庄周梦蝶外,庄子还讲过哪些梦你知道吗?新故事引出新版本——
除庄周梦蝶外,庄子还讲过哪些梦你知道吗?新故事引出新版本——
177 0
|
机器学习/深度学习 编解码 并行计算
仅做两项修改,苹果就让StyleGANv2获得了3D生成能力
仅做两项修改,苹果就让StyleGANv2获得了3D生成能力
华为快应用-最方便的全局静态变量写法
华为快应用-最方便的全局静态变量写法
157 0
|
小程序 搜索推荐 开发者
百度如何成为小程序生态最大变量?
百度如何成为小程序生态最大变量?
125 0
百度如何成为小程序生态最大变量?
下一篇
无影云桌面