Skip to content

期货通客户端检测 (isInFuturesApp)

检测当前运行环境是否为期货通客户端。

签名

typescript
function isInFuturesApp(): boolean;

返回值

(boolean) 如果当前环境是期货通客户端返回 true,否则返回 false

示例

typescript
import { isInFuturesApp } from '@fu/matrix';
// 或
const isInFuturesApp = window.fuMatrix.isInFuturesApp;
// 检查是否在期货通客户端中
if (isInFuturesApp()) {
console.log('当前在期货通客户端中');
} else {
console.log('当前不在期货通客户端中');
}

注意事项

  • 该函数通过检测 UserAgent 中是否包含 Futures(不区分大小写)来判断是否为期货通客户端
  • 只要 UA 中包含 Futures 关键字(如 IHexin_Futures/Hexin_Futures/ 等),即可被识别为期货通
  • 在服务器端(无 navigator 对象)时返回 false
  • 可能受到用户代理伪装的影响

应用场景

  • 期货通特定功能的调用
  • 期货通环境特定的UI展示
  • 期货通相关API的权限检查