1 | import { eventCenter } from '@tarojs/runtime';
|
2 |
|
3 | const isWeixin = () => !!navigator.userAgent.match(/\bMicroMessenger\b/ig);
|
4 | const isDingTalk = () => !!navigator.userAgent.match(/\bDingTalk\b/ig);
|
5 | let preTitle = document.title;
|
6 | let isLoadDdEntry = false;
|
7 | function 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 | }
|
21 | function setTitle(title) {
|
22 | eventCenter.trigger('__taroH5SetNavigationBarTitle', title);
|
23 | }
|
24 | function setNavigationBarStyle(option) {
|
25 | eventCenter.trigger('__taroH5setNavigationBarColor', option);
|
26 | }
|
27 | function setNavigationBarLoading(loading) {
|
28 | eventCenter.trigger('__taroH5setNavigationBarLoading', loading);
|
29 | }
|
30 |
|
31 | export { isDingTalk, isWeixin, setMpaTitle, setNavigationBarLoading, setNavigationBarStyle, setTitle };
|