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

简介: 微信小程序中 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 页面之间更多高阶用法,喜欢博主的,可以榜博主点个免费的关注,持续关注博主关于小程序的案例分享。感觉小编的分享对您有帮助的话,麻烦动动您发财的小手,点赞、收藏+评论哦^_^

相关文章
|
移动开发 前端开发 JavaScript
H5 页面与 Web 页面的制作方法
H5页面制作利用HTML5、CSS3和JavaScript技术,结合H5编辑器或框架(如Adobe Dreamweaver、Ionic),注重移动设备兼容性与响应式布局。Web页面制作则基于传统HTML、CSS和JavaScript,借助文本编辑器或IDE完成开发。两者区别在于技术版本、交互性和浏览器支持:H5更互动、现代,但可能不兼容旧浏览器;Web页面更静态、兼容性广。根据需求选择:高交互选H5,广泛兼容选Web。
1802 6
|
小程序 数据可视化 JavaScript
微信小程序:轻松实现时间轴组件
本文介绍了如何在微信小程序中实现一个可视化时间轴组件。该组件适用于展示用户资金流动、投资结算等时间节点,帮助用户直观了解资金去向。时间轴支持自定义节点形状、显示序号、倒序排列等功能,并通过插槽灵活定义动态内容。文中详细介绍了组件的设计与使用方法,以及如何结合动态 slot 实现自定义操作。该组件为展示用户资金信息提供了美观、易用的解决方案。
939 1
微信小程序:轻松实现时间轴组件
|
移动开发 小程序
仿青藤之恋社交交友软件系统源码 即时通讯 聊天 微信小程序 App H5三端通用
仿青藤之恋社交交友软件系统源码 即时通讯 聊天 微信小程序 App H5三端通用
1429 3
|
小程序 前端开发 JavaScript
在线课堂+工具组件小程序uniapp移动端源码
在线课堂+工具组件小程序uniapp移动端源码
418 0
在线课堂+工具组件小程序uniapp移动端源码
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
4715 3
|
小程序
微信小程序动态tabBar实现:基于自定义组件,灵活支持不同用户角色与超过5个tab自由组合(更新版)
微信小程序动态tabBar实现:基于自定义组件,灵活支持不同用户角色与超过5个tab自由组合(更新版)
3091 1
|
前端开发 JavaScript 开发者
Web组件:一种新的前端开发范式
【10月更文挑战第9天】Web组件:一种新的前端开发范式
552 2
|
小程序 搜索推荐 API
微信小程序:自定义关注公众号组件样式
尽管关注公众号组件的样式固定且不可修改,但产品经理的需求却需要个性化的定制。在这种情况下,我们需要寻找解决方案,以满足这些特殊需求,尽管这可能有点棘手。
1232 0
微信小程序:自定义关注公众号组件样式
|
小程序 前端开发 JavaScript
微信小程序图表制作利器:ECharts组件的使用与技巧
微信小程序图表制作利器:ECharts组件的使用与技巧
1811 1
|
缓存 小程序 索引
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
1229 1