webview.js 896 Bytes
export const buildWebviewPreviewUrl = (target_url = '', page_title = '') => {
  const normalized_url = String(target_url || '').trim()
  const normalized_title = String(page_title || '').trim()

  if (!normalized_url) {
    return '/pages/webview-preview/index'
  }

  const query_list = [`url=${encodeURIComponent(normalized_url)}`]

  if (normalized_title) {
    query_list.push(`title=${encodeURIComponent(normalized_title)}`)
  }

  return `/pages/webview-preview/index?${query_list.join('&')}`
}

export const parseWebviewRouteParam = (route_value = '') => {
  const normalized_route_value = String(route_value || '').trim()

  if (!normalized_route_value) {
    return ''
  }

  try {
    return decodeURIComponent(normalized_route_value)
  } catch (error) {
    return normalized_route_value
  }
}

export const parseWebviewRouteUrl = (route_url = '') => parseWebviewRouteParam(route_url)