博主以前写过一篇华为快应用全局变量和方法写法的博客,除了这种写法之外,也可以利用storage来写,但是因为每次都要存取,其实并不可取。
随着开发的加深,逐渐发现利用上面方法写出的全局变量比较冗长,所以思考有没有更简洁的办法,后来在开发网站上找到了蛛丝马迹,在/src/manifest.json路径下的config下:
"config": { "logLevel": "debug", "data": { "appKey": "xxxxxxxxxxx" } }, data:全局数据对象,属性名不能以$或_开头,在页面中可通过 this 进行访问;如果全局数据属性与页面的数据属性重名,则页面初始化时,全局数据会覆盖页面中对应的属性值(注意事项) 也就是说,通过this.appKey来调用,其他ux文件不能和这个变量名重复,这个要格外注意,另外,这里只能定义静态变量,不能定义对象和方法。
简单总结就是:定义静态变量首选此处方法,定义可变对象和全局方法可以参照开篇处给出的博客链接。