|
|
@@ -1,8 +1,8 @@
|
|
|
<template>
|
|
|
<ie-page :fix-height="true">
|
|
|
- <ie-navbar :title="pageTitle" />
|
|
|
+ <ie-navbar v-if="showNavbar" :title="pageTitle" />
|
|
|
<ie-auto-resizer>
|
|
|
- <web-view class="w-full h-full" :src="url" />
|
|
|
+ <web-view class="w-full h-full" :src="webviewSrc" />
|
|
|
</ie-auto-resizer>
|
|
|
</ie-page>
|
|
|
</template>
|
|
|
@@ -10,12 +10,31 @@
|
|
|
<script lang="ts" setup>
|
|
|
import { useTransferPage } from '@/hooks/useTransferPage';
|
|
|
|
|
|
-const { prevData } = useTransferPage();
|
|
|
-const url = ref('');
|
|
|
+const { prevData, transferBack } = useTransferPage();
|
|
|
+const showNavbar = ref(true);
|
|
|
+const webviewSrc = ref('');
|
|
|
const pageTitle = ref('');
|
|
|
+const webviewParams = ref('');
|
|
|
+
|
|
|
onLoad(() => {
|
|
|
- url.value = prevData.value.url;
|
|
|
- pageTitle.value = prevData.value.title;
|
|
|
+ const { url, params, title, showNavbar: _showNavbar } = prevData.value
|
|
|
+ console.log(1111, _showNavbar)
|
|
|
+ pageTitle.value = title;
|
|
|
+ showNavbar.value = JSON.parse(_showNavbar) ?? true;
|
|
|
+ try {
|
|
|
+ if (typeof params === 'string') {
|
|
|
+ webviewParams.value = JSON.parse(params);
|
|
|
+ } else {
|
|
|
+ webviewParams.value = params;
|
|
|
+ }
|
|
|
+ // const {} = webviewParams.value;
|
|
|
+ webviewSrc.value = `${url}?${Object.entries(webviewParams.value).map(([key, value]) => `${key}=${value}`).join('&')}`;
|
|
|
+ console.log(webviewSrc.value, showNavbar.value, 3333)
|
|
|
+ } catch (error) {
|
|
|
+ uni.$ie.showToast('参数错误');
|
|
|
+ transferBack();
|
|
|
+ }
|
|
|
+ console.log(111, prevData.value, webviewParams.value)
|
|
|
});
|
|
|
</script>
|
|
|
|