【每日学点HarmonyOS Next知识】static变量初始化、dialog自定义属性、悬浮框调用、多账号管理、企业应用发布

118 阅读2分钟

1、HarmonyOS 定义了一个环境变量枚举,但是把枚举用static修饰会提示未初始化?

定义了一个环境变量枚举,但是把枚举用static修饰会提示未初始化,如果需要在class里面用static初始化环境变量该如何使用?

需要通过import 引入定义的Environment后,才能使用该变量

// Model.Configs.ets
import { Environment } from './InterfaceTest'
export class Configs {
  static environment: Environment = Environment.preRelease
}

// Model.InterfaceTest.ets
export enum Environment{
  preRelease = 1
}

2、HarmonyOS 自定义dialog中的某些属性如何调用?

自定义用户隐私协议customdialog弹窗,在欢迎页显示的时候如何居中显示,目前默认显示在底部。

配置alignment: DialogAlignment,参考文档:developer.huawei.com/consumer/cn…

3、HarmonyOS menu悬浮框调用方式?

业务封装的TitleBar组件,可传入Resource类型图标,暴露iconClick点击响应事件,想要使用menu组件,官方提供的api为.bindMenu(this.MyMenu),在当前场景无法使用,有没有其他用法适用当前场景

demo:

1.TitleBar.ets
export default struct TitleBar {
  @Prop title:  string = "";
  @Prop icon: Resource | string = "";
  iconClick?: (() => void);
  backClick?: (() => void);

  build() {
  }
}

2.业务使用
TitleBar({
  title: this.label,
  icon: $r('app.media.sort_icon'),
  iconClick: () => {

  },
  backClick: () => {
    router.back()
  }
})

可以通过bindContextMenu属性中的参数responseType来设置自定义菜单的触发方式 参开文档: developer.huawei.com/consumer/cn…

4、HarmonyOS 应用项目配置;账号里面的项目和应用管理可以多账号管理吗?

可以参考下关于团队账号的文档,根据实际诉求给对应的子账号设置权限:developer.huawei.com/consumer/cn…

image.png

5、HarmonyOS 发布的企业内应用,如果申请上架,那企业内应用和上架版本能相互覆盖安装吗?

业内应用和应用市场应用,包名不得相同,不属于同一应用,所以无法在内部应用和应用市场应用之间进行升级。如果只是想灰度发布一部分,可以看这种邀请测试是否符合需要: developer.huawei.com/consumer/cn…