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_idMixin.getConversationID(); // 'uuid'
提醒
如果是非 mixin 环境,则返回空字符串
#
6. 获取当前主题色值Mixin.getTheme(); // #ffffff
提醒
其实就是 name=theme-color 的 meta 标签里 content 值