webview在小程序中使用

一、什么是webview

Webview 是一个基于webkit的引擎,可以解析DOM 元素,展示html页面的控件,它和浏览器展示页面的原理是相同的,所以可以把它当做浏览器看待。

二、webview主要用于什么地方?或者说什么需求下会使用到webview?

个人理解,电脑上展示html页面,通过浏览器打开页面即可浏览,而手机系统层面,如果没有webview支持,是无法展示html页面,所以webview的作用即用于手机系统来展示html界面的。

所以它主要在需要在手机系统上加载html文件时被需要。

三、使用webview好处

而webview是通过加载html文件来进行页面的展示,当需要更新页面布局的或者业务逻辑变更时,如果是原生的APP就需要修改前端内容,升级打包,重新发布才可以使用最新的。

通过webview方式的页面则只需要修改html代码或者js文件(如果是从服务器端获取,只要新的文件部署完成),用户重新刷新就可以使用更新后的,无需通过下载安装的方式完成升级。

四、点击小程序的banner,跳转到别人的H5页面

步骤:先登录小程序开发平台,将页面需要跳转的域名写上去,注意了,域名不是指服务器的域名,而是服务器下面的业务域名

1、如果你不需要通过点击小程序里面的按钮或者某个view,那么你可以直接在小程序里面直接调用下面的代码即可

<web-view src="https://hi.xxx.com/Tickets/html/getScanCode.html"></web-view>

2、如果你需要点击小程序里面的按钮或者某个view才能调转到不同的h5页面那么你需要在pages里面新增一个页面里面写

<web-view src="{{path}}"></web-view>

在数据初始化化的时候先给一个默认值https://hi.xxx.com/Tickets/html/getScanCode.html

在点击的时候把需要跳转的某个页面的路径写成参数传过来,在onload里面拿出来赋值就可以解决跳转到不同页面的问题啦。

pages/index/index.wxml

<view class="container">

<button bindtap='dianji' data-webview="https://mp.weixin.qq.com/">dianji</button>

</view>

pages/index/index.js

Page({

dianji:function(e){

var webview=e.target.dataset.webview

 
wx.navigateTo({

url: '/pages/webview/webview?webview='+webview,

})

}

})

pages/webview/webview.js

onLoad: function (options) {

console.log(options)

var webview=options.webview;

this.setData({

path: webview

})

}

五、从H5页面跳转到小程序

<button class="btn">跳转到小程序页面</button>

<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>

h5页面的按钮点击跳转到小程序 给按钮加点击事件 事件中写以下代码即可

​​​​​​​$('.btn).click(function(){wx.miniProgram.navigateTo({url: '/path/share/share'})//这里填要调到哪个小程序页面路径})

在微信公众平台需要配置一下业务域名,看一下教程吧 https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html

官方文档

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在uni小程序,可以使用web-view标签来嵌套H5页面。例如,可以通过以下方式引入H5页面的链接: `<web-view :src="url" class="page"></web-view>` 或者 `<web-view src="xxx.com/xxx.html" class="page"></web-view>` 然而,需要注意的是,uni小程序不能向内置的web-view实时传递参数,只能通过URL地址首次传递数据过去。官方并没有开放接口来解决这个问题。但是,有心人总能找到解决办法。例如,可以在小程序检查是否执行了UniAppJSBridgeReady事件,在嵌套后,如果出现小程序调试时显示HTTPS和HTTP冲突的错误,可以尝试解决该冲突。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [uni小程序使用webview嵌入h5页面,如何在h5页面返回webview页面](https://blog.csdn.net/wtaz666/article/details/125160912)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [突破小程序webview实时传递参数的限制](https://download.csdn.net/download/niceyou2008/11148363)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值