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 值