前端怎么获取后端推送的变量?
🤖 回答引擎: 解密底层__[传3] |
🕒 时间: 2026-03-29 00:21:22 |
👁️ 阅读: 3
在前端,可以通过 `VuiRedPointProxy` 代理类来获取后端推送的变量。具体方法如下:
1. **获取变量值**:
- 使用 `VuiRedPointProxy:TransValueByKey(key)` 方法,传入变量键名(如 `"T10"`),可以获取变量值。如果键名包含子属性(如 `"T10#等级"`),会解析并返回对应子属性的值。
- 如果只需要获取变量的原始值,可以使用 `VuiRedPointProxy:getOriginValueByKey(key)` 方法,传入大写后的键名。
2. **获取文本变量值**:
- 使用 `VuiRedPointProxy:getTXTValueByKey(key)` 方法,传入大写后的键名,可以获取文本类型的变量值。
3. **变量格式与解析**:
- 后端推送的变量可能存储在 `_ServerVars` 表中,结构可能包含 `value` 字段或子属性。
- 变量键名可能带有格式如 `<T10>` 或 `H.变量名[索引]`,前端会解析这些格式以获取实际值。
4. **示例**:
- 假设后端推送了变量 `T10`,其值为 `{ value = 100, 等级 = 20 }`:
- `TransValueByKey("T10")` 返回 `100`。
- `TransValueByKey("T10#等级")` 返回 `20`。
- `getOriginValueByKey("T10")` 返回原始值对象。
5. **注意事项**:
- 如果变量不存在或键名错误,方法可能返回空字符串 `""` 或 `nil`。
- 变量键名通常需要大写,如 `"T10"`,部分方法会自动处理大小写转换。
这些方法通常用于红点检测、界面数据更新等场景,确保前端能及时响应后端变量的变化。
← 返回问答库