| | |
| | | return ret as Partial<U>; |
| | | } |
| | | |
| | | /** |
| | | * set page Title |
| | | * @param {*} title :page Title |
| | | */ |
| | | function setDocumentTitle(title: string) { |
| | | document.title = title; |
| | | const ua = navigator.userAgent; |
| | | const regex = /\bMicroMessenger\/([\d.]+)/; |
| | | // 兼容 |
| | | if (regex.test(ua) && /ip(hone|od|ad)/i.test(ua)) { |
| | | const i = document.createElement('iframe'); |
| | | i.src = '/favicon.ico'; |
| | | i.style.display = 'none'; |
| | | i.onload = function () { |
| | | setTimeout(function () { |
| | | i.remove(); |
| | | }, 9); |
| | | }; |
| | | document.body.appendChild(i); |
| | | } |
| | | } |
| | | |
| | | export function setTitle(title: string, appTitle?: string) { |
| | | if (title) { |
| | | const _title = title ? ` ${title} - ${appTitle} ` : `${appTitle}`; |
| | | setDocumentTitle(_title); |
| | | } |
| | | } |
| | | |
| | | export function getRawRoute(route: RouteLocationNormalized): RouteLocationNormalized { |
| | | if (!route) return route; |
| | | const { matched, ...opt } = route; |