Skip to content

同花顺客户端检测 (isInThsApp)

检测当前运行环境是否为同花顺客户端。

签名

typescript
function isInThsApp(): boolean;

返回值

(boolean) 如果当前环境是同花顺客户端返回 true,否则返回 false

示例

typescript
import { isInThsApp } from '@fu/matrix';
// 或
const isInThsApp = window.fuMatrix.isInThsApp;

// 检查是否在同花顺客户端中
if (isInThsApp()) {
  console.log('当前在同花顺客户端中');
} else {
  console.log('当前不在同花顺客户端中');
}

注意事项

  • 该函数通过检测 UserAgent 中的以下规则判断是否为同花顺移动客户端:
    • 匹配 IHexin/Hexin_Gphone/(不区分大小写)
    • 不包含 ifind(避免与 iFind 客户端冲突)
  • 在服务器端(无 navigator 对象)时返回 false
  • 检测时不区分大小写
  • 可能受到用户代理伪装的影响

应用场景

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