style.ts 821 字节
Newer Older
fxy060608's avatar
fxy060608 已提交
1
import { formatLog } from '@dcloudio/uni-shared'
fxy060608's avatar
fxy060608 已提交
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
import { parseWebviewStyle } from '../style'
import { initUniPageUrl, initDebugRefresh } from '../utils'

export function initWebviewStyle(
  webview: PlusWebviewWebviewObject,
  path: string,
  query: Record<string, any>,
  routeMeta: UniApp.PageRouteMeta
) {
  const webviewStyle = parseWebviewStyle(path, routeMeta)
  webviewStyle.uniPageUrl = initUniPageUrl(path, query)
  const isTabBar = !!routeMeta.isTabBar
  if (!routeMeta.isNVue) {
    webviewStyle.debugRefresh = initDebugRefresh(isTabBar, path, query)
  } else {
    // android 需要使用
    webviewStyle.isTab = isTabBar
  }
Q
qiang 已提交
20
  webviewStyle.language = weex.requireModule('plus').getLanguage()
fxy060608's avatar
fxy060608 已提交
21
  if (__DEV__) {
fxy060608's avatar
fxy060608 已提交
22
    console.log(formatLog('updateWebview', webviewStyle))
fxy060608's avatar
fxy060608 已提交
23 24 25
  }
  webview.setStyle(webviewStyle)
}