HarmonyOS 请问ArkTS如何创建全局文件?

我想创建一个全局文件,使用场景如下:

场景一:将接口域名写到里面,然后再在网络请求封装里去调用,这样切环境的时候就只需要修改全局文件里的一行代码就行。

场景二:将字号大小写到里面,后期需要全局变大或缩小字体的时候也只需要修改全局文件里的一行代码就行。

请问我该如何实现这一效果?

HarmonyOS
2024-08-10 13:11:47
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

demo如下:

export class GlobalTest { 
  static readonly Debug: string = 'www.productxxx.com'; 
  static readonly Realse: string = 'www.testxxx.com'; 
  //文字color 
  static readonly WHITE: Color = Color.White; 
  static readonly BLUE: Color = Color.Blue; 
  static readonly BLACK: Color = Color.Black; 
  //文字size 
  static readonly SIZE_SMALL: number = 4; 
  static readonly SIZE_BIG: number = 8; 
}

可以声明一个公共类,在需要的页面import引入后 使用GlobalTest.Debug上面只是简单案例,可以把文字属性单独写成一个公共类使用还有另一种实现方式,在resources/base/element文件夹下创建json文件如字体大小json

{ 
  "float": [ 
  { 
    "name": "splash_image_size", 
  "value": "120vp" 
  }, 
  { 
    "name": "splash_image_size_lg", 
  "value": "160vp" 
  }, 
  { 
    "name": "splash_text_margin_bottom", 
  "value": "136vp" 
  }, 
  { 
    "name": "text_image_width", 
  "value": "114vp" 
  }, 
  { 
    "name": "bar_width", 
  "value": "96vp" 
  } 
  ] 
} 
//在引用界面 
Text('测试') 
  .fontSize($r('app.float.micro_font_size')) 
//这样去使用float.json文件 
//同理创建网络方面的json文件 
{ 
  "string": [ 
  { 
    "name": "debug", 
  "value": "www.productxxx.com" 
  }, 
  { 
    "name": "Realse", 
  "value": "www.testxxx.com" 
  } 
  ] 
}
分享
微博
QQ
微信
回复
2024-08-10 17:52:00
相关问题
HarmonyOS 全局样式怎么创建
137浏览 • 1回复 待解决
HarmonyOS ets文件全局引用
323浏览 • 1回复 待解决
HarmonyOS 请问ArkTS如何实现RSA加密?
307浏览 • 1回复 待解决
如何读写各种途径创建文件
639浏览 • 1回复 待解决
如何实现文件不存在则创建文件
1958浏览 • 1回复 待解决
HarmonyOS文件创建时间属性用哪个
253浏览 • 1回复 待解决
HarmonyOS 请问ArkTS如何实现倒计时功能?
24341浏览 • 6回复 待解决
HarmonyOS 如何全局复用样式
227浏览 • 1回复 待解决
HarmonyOS 如何定义全局 style ?
186浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS的对象
2038浏览 • 1回复 待解决
TS文件引用ArkTS文件报错,如何修改
1061浏览 • 1回复 待解决
在Native侧调用ArkTS全局普通方法
753浏览 • 1回复 待解决
请问HarmonyOS怎么把文件分片?
324浏览 • 1回复 待解决
请问如何将openblock文件转换成exe文件
2239浏览 • 0回复 待解决
HarmonyOS 如何全局使用loading组件?
305浏览 • 1回复 待解决
HarmonyOS 如何声明全局回调函数
214浏览 • 1回复 待解决
HarmonyOS 如何简单使用全局变量?
73浏览 • 1回复 待解决