consumer-app/pages/webview/webview.vue

81 lines
1.5 KiB
Vue
Raw Normal View History

2026-01-13 04:12:48 +00:00
<template>
<view class="webview-page">
<!-- 头部导航栏 -->
<NavHeader title="网页" />
<!-- WebView 容器 -->
<view class="webview-container">
<!-- #ifdef MP-WEIXIN -->
<web-view :src="webviewUrl"></web-view>
<!-- #endif -->
<!-- #ifndef MP-WEIXIN -->
<view class="unsupported-tip">
<text>当前平台不支持 WebView</text>
</view>
<!-- #endif -->
</view>
</view>
</template>
<script>
import NavHeader from "@/components/NavHeader/NavHeader.vue";
export default {
components: {
NavHeader
},
data() {
return {
webviewUrl: ''
}
},
onLoad(options) {
// 从路由参数获取要加载的 URL
if (options.url) {
this.webviewUrl = decodeURIComponent(options.url);
} else {
uni.showToast({
title: '缺少网页地址',
icon: 'none'
});
setTimeout(() => {
uni.navigateBack();
}, 1500);
}
}
}
</script>
<style lang="scss" scoped>
.webview-page {
height: 100vh;
background-color: #ffffff;
display: flex;
flex-direction: column;
overflow: hidden;
}
.webview-container {
flex: 1;
height: 0; // 配合 flex: 1 使用
.unsupported-tip {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
text {
font-family: PingFang-SC, PingFang-SC;
font-weight: 500;
font-size: 28rpx;
color: #999999;
}
}
}
</style>