Skip to main content

Mixin 环境

Mixin 客户端为 web view 注入了一些环境变量,和一些 schema,来于原生客户端进行交互。

1. 获取 Mixin 环境变量#

Mixin.getContext();// {//   currency: string // 当前用户的货币种类//   immersive: boolean // 当前页面是否开启了 沉浸式//   appearance: 'light' | 'dark' // 客户端的显示模式//   platform: '' | 'Android' | 'iOS' | 'Desktop' // 客户端的平台//   conversation_id: string // 当前会话id//   app_version: string // 客户端版本//   locale: string // 客户端语言// }
提醒

如果是非 mixin 环境,则返回 undefined

2. 获取当前页面的设备#

Mixin.enviroment(); // '' | 'iOS' | 'Android' | 'Desktop'

3. 判断当前页面是否开启了沉浸式#

Mixin.isImmersive(); // true | false
提醒

沉浸式就是隐藏了顶部的导航栏。

4. 获取 Mixin 版本#

Mixin.getMixinVersion(); // 0.31.0
提醒

如果是非 mixin 环境,或者是在 Mixin 内使用链接的形式打开,则返回空字符串。

5. 获取当前会话的 conversation_id#

Mixin.getConversationID(); // 'uuid'
提醒

如果是非 mixin 环境,则返回空字符串

6. 获取当前主题色值#

Mixin.getTheme(); // #ffffff
提醒

其实就是 name=theme-color 的 meta 标签里 content 值