export class AckEventDefine { // Category static CATEGORY_JSC: number = 1; static CATEGORY_VIEW: number = 2; static CATEGORY_EXCEPTION: number = 3; // Type of jsc // Content lifeCycle: event格式: // { // "act": string类型,当前动作, // JsContext重载启动时(reload动作,或者loadUrl动作, 以及closeView时): "reset" // js启动过程事件: 按顺序 // "systemJsLoaded": 系统js加载完成 // "engineJsRead": Engine Js 完成下载 // "engineJsLoaded": Engine Js 完成eval // "mainJsRead": Main Js 完成下载 // "mainJsLoaded": Main Js 完成 eval // "appJsStart": 开始运行框架的主入口处理 // "contextId": int类型,发生事件对应的context id,当url切换或者reload时,contentId会发生变化 // } static TYPE_JS_CONTEXT_LIFECYCLE: number = 1; // Content permission: event格式: // { // "contextId": int类型,发生事件对应的context id,当url切换或者reload时,contentId会发生变化 // "authDone": int类型 是否完成校验, 0: 还未进行校验, 1: 已完成校验 // ================== 授权做完后的信息 ==================== // success(bool): 当次授权校验是否通过 // showAlert(bool): APP界面右下角展示未授权提示,满足下面条件之一时会展示 // 1. app运行的main.js是未进行签名(签名参考src/appConfig/中的描述)的,提示"npm start 调试模式" // 2. 仅在在线授权服务器无法达到, 并且达到允许次数时生效(每日累计1次, 最多累计30天), 提示"抢先版内核" // 3. 远程授权api返回结果为未授权时 // 4. 本地有授权文件,但授权文件不合法或者过期 // errorCount(int): 在线授权api访问失败(网络不通)的累计次数, api访问到并拿到结果后清0 // checkType(int): 授权的校验方式, 1: 调试模式, 2: 本地文件校验的方式, 3: 在线校验方式 // customDescribe: 授权的描述, 许可范围等描述 // errorCode: 授权失败的错误码 // -1: apk签名不匹配(仅离线校验时) // -2: js的app name未登记 // -3: js的app签名和app name登记信息不匹配 // -4: permission.js文件过期 // -5: core版本不匹配 // -6: 分支名不匹配 // -7: 在线鉴权时未通过的统一错误码(后台详细错误码搭建中...) // -8: 页面为npm start的调试模式(开发人员调试时才会出现此状态) // -101: 本地permission.js文件格式错误 // -102: permission.js文件授权信息中core版本无法正确解析为数字错误 // -103: permission.js文件授权信息中的日期格式错误 // -105: 在线鉴权api请求失败错误 // playerMaxVer(int): 播放器授权的最高版本(0000 00000) 前4位为渠道号,后5位为版本号 // } static TYPE_JS_CONTEXT_PERMISSION: number = 2; // Type of view // Shared view layout: event格式: // { // "x": int类型,对应view更新到了x位置, // "y": int类型,对应view更新到了y位置, // "width": int类型,对应view宽度更新后的值, // "height": int类型,对应view高度更新后的值, // "mat4": native指针类型, view的位置信息的matrix, // "visible": int类型, view是否可见,(0:不可见, 1:可见) // "order": int类型, 本NativeSharedView的相对图层 // "dw": int类型,Design map width,用于换算x,y,width,height // } static TYPE_SHARED_VIEW_LAYOUT: number = 1; // app view aspect ratio change: event格式: // { // "width": int类型,横轴比例,对应"16/9"中的16, // "height": int类型,纵轴比例,对应"16/9"中的9, // } static TYPE_APP_ASPECT_RATIO_CHANGE: number = 2; // Type of exception // Unhandled exit action: event格式: // { // "reason": string类型,触发离开动作的触发器,例如: "backKey", // "comment": string类型, 当BackKey场景, 为"keyDown"和"keyUp" // } static TYPE_EXCEPTION_UNHANDLED_EXIT_ACTION: number = 1; }