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)