UNPKG

1.14 kBJavaScriptView Raw
1import { eventCenter } from '@tarojs/runtime';
2
3const isWeixin = () => !!navigator.userAgent.match(/\bMicroMessenger\b/ig);
4const isDingTalk = () => !!navigator.userAgent.match(/\bDingTalk\b/ig);
5let preTitle = document.title;
6let isLoadDdEntry = false;
7function setMpaTitle(title) {
8 if (preTitle === title)
9 return;
10 document.title = title;
11 preTitle = title;
12 if (process.env.SUPPORT_DINGTALK_NAVIGATE !== 'disabled' && isDingTalk()) {
13 if (!isLoadDdEntry) {
14 isLoadDdEntry = true;
15 require('dingtalk-jsapi/platform');
16 }
17 const setDingTitle = require('dingtalk-jsapi/api/biz/navigation/setTitle').default;
18 setDingTitle({ title });
19 }
20}
21function setTitle(title) {
22 eventCenter.trigger('__taroH5SetNavigationBarTitle', title);
23}
24function setNavigationBarStyle(option) {
25 eventCenter.trigger('__taroH5setNavigationBarColor', option);
26}
27function setNavigationBarLoading(loading) {
28 eventCenter.trigger('__taroH5setNavigationBarLoading', loading);
29}
30
31export { isDingTalk, isWeixin, setMpaTitle, setNavigationBarLoading, setNavigationBarStyle, setTitle };