29 行
677 B
Plaintext
29 行
677 B
Plaintext
<template>
|
|
<web-view style="flex: 1;" :src="currentUrl" @error="onWebViewError"></web-view>
|
|
</template>
|
|
|
|
<script setup lang="uts">
|
|
const currentUrl = ref<string>('')
|
|
|
|
onLoad((options : UTSJSONObject | null) => {
|
|
if (options == null) {
|
|
return
|
|
}
|
|
const rawUrl = options['url']
|
|
if (rawUrl == null) {
|
|
return
|
|
}
|
|
const nextUrl = rawUrl as string
|
|
currentUrl.value = decodeURIComponent(nextUrl) ?? nextUrl
|
|
})
|
|
|
|
function onWebViewError(event : UniWebViewErrorEvent) {
|
|
const detail = event.detail
|
|
const errMsg = detail.errMsg ?? ''
|
|
uni.showModal({
|
|
content: `Error: ${errMsg}`,
|
|
showCancel: false
|
|
})
|
|
}
|
|
</script>
|