# webview

web-view 组件是一个可以用来承载网页的容器,会自动铺满整个页面。开发者需到开发者后台配置网页的可信域名,否则跳转后的页面将被安全拦截(显示为报错页面)

属性名 类型 默认值 说明
src String N/A webview 指向网页的链接。需登录开发者后台(线上地址 (opens new window)QA地址 (opens new window)),进行小程序web-view可信域名配置。
progressbar-color String N/A 进度条颜色,HexColor
remove Boolean N/A 是否需要移除webview
load EventHandler N/A 网页加载成功时候触发此事件。e.detail = { src }
error EventHandler N/A 网页加载失败的时候触发此事件。e.detail = { src }
message EventHandler N/A 网页向小程序 postMessage 时,会在特定时机(小程序后退、组件销毁、分享)触发并收到消息。

# 支持说明

应用能力 Android iOS PC
小程序 3.2.0 3.2.0 3.2.0
网页应用 X X X

# API

<web-view /> 网页中可使用 JSSDK 提供的接口返回小程序页面。支持的接口有

接口名 说明
bz.miniProgram.redirectTo 参数与小程序接口一致
bz.miniProgram.navigateTo 参数与小程序接口一致
bz.miniProgram.switchTab 参数与小程序接口一致
bz.miniProgram.reLaunch 参数与小程序接口一致
bz.miniProgram.navigateBack 参数与小程序接口一致
bz.miniProgram.postMessage 向小程序发送消息,会在特定时机(小程序后退、组件销毁、分享)触发组件的message事件

通过 history.pushState 修改浏览器路径不会触发 bindLoad 事件

redirectTo、navigateTo等页面跳转的api只支持url为 / 开始的绝对路径

# 可信域名配置

  1. 打开开发者后台 > 应用详情 > 安全设置,在“Web-view 可信域名”模块中填写符合规范的链接;
  2. 在开发者后台 > 应用详情 > 版本管理与发布,完成小程序的版本发布;

# 使用示例


扫码预览
用BoosHi扫码或PC端点击
<template>
	<view>
		<web-view :src="src" @load="load" @error="error" @message="message" progressbar-color='#5a4949'></web-view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				showWebView: true,
				src: 'https://baidu.com/'
			}
		},
		onLoad() {
		},
		methods: {
			load(e) {
			},
			error(e) {
			},
			message(e) {
			}
		}
	}
</script>

<style>

</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
最后更新于 : 7/10/2023, 5:12:10 PM