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

相关文章
|
8月前
|
JSON 小程序 数据格式
微信小程序默认的文字内容在左上角怎么办?带你0基础快速了解skyline渲染模式。
本文主要介绍微信小程序开发中遇到的问题及其解决方法。问题通常由微信小程序自带的Skyline渲染模式引起,而非代码编写错误。解决步骤包括:1. 找到全局配置文件app.json;2. 去掉相关配置项;3. 修改后的配置示例。通过这些步骤可以有效解决文字内容顶格或覆盖的问题。文中还提供了进一步了解Skyline渲染模式的链接,帮助开发者深入理解其原理和应用。
767 59
|
7月前
|
缓存 小程序 API
微信小程序页面导航与路由:实现多页面跳转与数据传递
本文深入探讨微信小程序的页面导航与路由机制,介绍多种页面跳转方式如`wx.navigateTo`、`wx.redirectTo`、`wx.switchTab`等,并讲解通过URL、全局变量和事件传递数据的方法。结合案例实现多页面跳转与数据传递,帮助开发者掌握这一重要技能。
|
10月前
|
移动开发 小程序
仿青藤之恋社交交友软件系统源码 即时通讯 聊天 微信小程序 App H5三端通用
仿青藤之恋社交交友软件系统源码 即时通讯 聊天 微信小程序 App H5三端通用
756 3
|
11月前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
1719 3
|
11月前
|
移动开发 小程序 数据可视化
一招学会DIY官网可视化设计支持导出微擎、UNIAPP、H5、微信小程序源码
一招学会DIY官网可视化设计支持导出微擎、UNIAPP、H5、微信小程序源码
214 2
|
12月前
|
JSON 小程序 前端开发
towxml的使用,在微信小程序中快速将markdown格式渲染为wxml文本
本文介绍了在微信小程序中使用`towxml`库将Markdown格式文本渲染为WXML的方法。文章提供了`towxml`的概述、安装步骤、以及如何在小程序中配置和使用`towxml`进行Markdown解析的详细说明和代码示例。
|
12月前
|
小程序 JavaScript API
微信小程序开发学习之页面导航(声明式导航和编程式导航)
这篇文章介绍了微信小程序中页面导航的两种方式:声明式导航和编程式导航,包括如何导航到tabBar页面、非tabBar页面、后退导航,以及如何在导航过程中传递参数和获取传递的参数。
微信小程序开发学习之页面导航(声明式导航和编程式导航)
|
12月前
|
小程序 前端开发 索引
微信小程序中的条件渲染和列表渲染,wx:if ,wx:elif,wx:else,wx:for,wx:key的使用,以及block标记和hidden属性的说明
这篇文章介绍了微信小程序中条件渲染和列表渲染的使用方法,包括wx:if、wx:elif、wx:else、wx:for、wx:key以及block标记和hidden属性的使用。
微信小程序中的条件渲染和列表渲染,wx:if ,wx:elif,wx:else,wx:for,wx:key的使用,以及block标记和hidden属性的说明
|
12月前
|
JSON 小程序 JavaScript
微信小程序页面事件,下拉刷新事件和上拉触底事件
这篇文章介绍了微信小程序中如何实现下拉刷新和上拉触底事件,包括开启下拉刷新、配置下拉刷新样式、监听下拉刷新事件,以及监听上拉触底事件和配置上拉触底的距离。
|
4月前
|
Web App开发 前端开发 JavaScript
鸿蒙5开发宝藏案例分享---Web适配一多开发实践
这是一份实用的鸿蒙Web多设备适配开发指南,针对开发者在不同屏幕尺寸下的布局难题提供了解决方案。文章通过三大法宝(相对单位、媒体查询和窗口监听)详细介绍如何实现智能适配,并提供了多个实战案例,如宫格布局、对话框变形和自适应轮播图等。此外,还分享了调试技巧及工具推荐,帮助开发者快速上手并优化性能。最后鼓励读者实践探索,并提示更多官方资源等待发现。

热门文章

最新文章