微信小程序中 web-view 组件渲染外部 h5页面如何使用?

本文涉及的产品
.cn 域名,1个 12个月
简介: 微信小程序中 web-view 组件渲染外部 h5页面如何使用?

目录

官方文档说明

web-view

功能描述

1、先创建一个空白 webview 页面

2、小程序内部的跳转按钮

3、当前小程序需要设置业务域名白名单,否则会提示你不支持打开外部地址。

4、重新测试小程序跳转 H5 页面

官方文档说明

web-view | 微信开放文档
web-view

基础库 1.6.4 开始支持,低版本需做兼容处理。

小程序插件:不支持

微信 Windows 版:支持

微信 Mac 版:支持

功能描述

承载网页的容器。会自动铺满整个小程序页面,个人类型的小程序暂不支持使用。

客户端 6.7.2 版本开始,navigationStyle: custom 对 web-view 组件无效

具体如何使用呢?

应用场景,我现在需要在当前小程序内部打开一个如下链接的 h5 页面

授权认证采集平台
52a23f1541504ff5a7d9497f00380ada.png
这个连接中有一个get传参 param1=test
1、先创建一个空白 webview 页面
474ae93f064b4effbc371697aee51c30.png
preview.vue页面

<template>
    <view class="content">
        <web-view :src="url"></web-view>
        <button @click="wx.miniProgram.reLaunch({url: '/pages/ucenter/ucenter'})">返回小程序</button>
    </view>
</template>
 
<script>
export default {
    data() {
        return {
            // 最终显示在web-view中的路径
            url: '',
            biz_token:''
        };
    },
    onLoad(e) {
        console.log("h5url:"+e.url);
        console.log("h5 get biz_token:"+e.biz_token);
        this.url=e.url+"?biz_token="+e.biz_token;
        // h5 和 安卓 都使用,使用h5访问的时候记得跨域
        // this.url = `${this.viewerUrl}?nsrsbh=${encodeURIComponent(this.nsrsbh)}`;
    },
    methods: {}
};
</script>
 
<style>
</style>

2、小程序内部的跳转按钮
ba0f217231954a72ab01bdc079760feb.png
这里我只是演示,您可根据自身需要通过按钮或导航等方式实现跳转h5链接。

<view class="item"><navigator url="/pages/webview/preview?url=https://tax.btonline365.com/api/domain&biz_token=013D323BC613A517C69BEE4AE9718EE9" class="btn"><image src="/static/img/personal/user_b3.png"></image>跳转外部H5</navigator></view>

注意这里我的跳转url 是 web-view 组件所在的页面,

参数url = https://tax.btonline365.com/api/domain&biz_token=013D323BC613A517C69BEE4AE9718EE9

才是我们要打开的 h5 页面地址和所带的参数。
3、当前小程序需要设置业务域名白名单,否则会提示你不支持打开外部地址。
bb7880e285e44789887f6eb4c713670f.png
接下来添加域名白名单,登录小程序后台,开发管理》开发设置》
ade2c26b8e2b402294af091c2c0a33af.png
下拉页面,找到 业务域名设置
4d9a878c2e1c4fa89cf3e4cca4143be1.png
e2d6984adb3b4b20995ba8b0fd780cc7.png
这里我想配置 跟着飞哥学编程的博客_CSDN博客-java,计算机基础,微信小程序领域博主 这个地址是无法配置的,因为服务器上需要放置校验文件,所以我还是用我能访问到的服务器来做测试。
4、重新测试小程序跳转 H5 页面
6990b61828c049228a3723b55b312be3.png
这次就可以正常打开了。

后续我再分享关于 微信小程序 和 H5 页面之间更多高阶用法,喜欢博主的,可以榜博主点个免费的关注,持续关注博主关于小程序的案例分享。感觉小编的分享对您有帮助的话,麻烦动动您发财的小手,点赞、收藏+评论哦^_^

相关文章
|
3月前
|
JavaScript 前端开发 开发者
哇塞!Vue.js 与 Web Components 携手,掀起前端组件复用风暴,震撼你的开发世界!
【8月更文挑战第30天】这段内容介绍了Vue.js和Web Components在前端开发中的优势及二者结合的可能性。Vue.js提供高效简洁的组件化开发,单个组件包含模板、脚本和样式,方便构建复杂用户界面。Web Components作为新兴技术标准,利用自定义元素、Shadow DOM等技术创建封装性强的自定义HTML元素,实现跨框架复用。结合二者,不仅增强了Web Components的逻辑和交互功能,还实现了Vue.js组件在不同框架中的复用,提高了开发效率和可维护性。未来前端开发中,这种结合将大有可为。
145 0
|
3月前
|
Web App开发 JavaScript 前端开发
[译] 用 Web Worker 改善 Vue 组件性能
[译] 用 Web Worker 改善 Vue 组件性能
|
19天前
|
小程序 数据可视化 JavaScript
微信小程序:轻松实现时间轴组件
本文介绍了如何在微信小程序中实现一个可视化时间轴组件。该组件适用于展示用户资金流动、投资结算等时间节点,帮助用户直观了解资金去向。时间轴支持自定义节点形状、显示序号、倒序排列等功能,并通过插槽灵活定义动态内容。文中详细介绍了组件的设计与使用方法,以及如何结合动态 slot 实现自定义操作。该组件为展示用户资金信息提供了美观、易用的解决方案。
46 1
微信小程序:轻松实现时间轴组件
|
18天前
|
小程序
微信小程序动态tabBar实现:基于自定义组件,灵活支持不同用户角色与超过5个tab自由组合(更新版)
微信小程序动态tabBar实现:基于自定义组件,灵活支持不同用户角色与超过5个tab自由组合(更新版)
229 1
|
19天前
|
小程序 搜索推荐 API
微信小程序:自定义关注公众号组件样式
尽管关注公众号组件的样式固定且不可修改,但产品经理的需求却需要个性化的定制。在这种情况下,我们需要寻找解决方案,以满足这些特殊需求,尽管这可能有点棘手。
43 0
微信小程序:自定义关注公众号组件样式
|
2月前
|
小程序 前端开发 中间件
ThinkPHP 配置跨域请求,使用TP的内置跨域类配置,小程序和web网页跨域请求的区别及格式说明
本文介绍了如何在ThinkPHP框架中配置跨域请求,使用了TP内置的跨域类`\think\middleware\AllowCrossDomain::class`。文章还讨论了小程序和web网页在跨域请求格式上的区别,并提供了解决方案,包括修改跨域中间件源码以支持`Origin`和`token`。此外,还介绍了微信小程序跨域请求的示例和web网页前端发送Axios跨域请求的请求拦截器配置。
ThinkPHP 配置跨域请求,使用TP的内置跨域类配置,小程序和web网页跨域请求的区别及格式说明
|
21天前
|
前端开发 JavaScript 开发者
Web组件:一种新的前端开发范式
【10月更文挑战第9天】Web组件:一种新的前端开发范式
25 2
|
22天前
|
小程序 前端开发 JavaScript
微信小程序图表制作利器:ECharts组件的使用与技巧
微信小程序图表制作利器:ECharts组件的使用与技巧
47 1
|
22天前
|
缓存 小程序 索引
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
120 1
|
5天前
|
消息中间件 监控 Kafka
Apache Kafka 成为处理实时数据流的关键组件。Kafka Manager 提供了一个简洁的 Web 界面
随着大数据技术的发展,Apache Kafka 成为处理实时数据流的关键组件。Kafka Manager 提供了一个简洁的 Web 界面,方便管理和监控 Kafka 集群。本文详细介绍了 Kafka Manager 的部署步骤和基本使用方法,包括配置文件的修改、启动命令、API 示例代码等,帮助你快速上手并有效管理 Kafka 集群。
16 0