微信小程序webView嵌入H5小结
tips:个人类型的小程序暂不支持web-viwe引用H5,同时需要在小程序管理后台配置H5的域名为业务域名
1.直接引入页面地址;
<web-view :src="url"></web-view>
url为需要跳转的地址,可以用encodeURIComponent对url进行编码,小程序用decodeURIComponent解码,url里面可以用?和&带参,小程序可以直接在onLoad中option接收参数;
2.小程序顶部设置透明;
web-view嵌入的H5页面不能设置透明,只能修改页面顶部的颜色;
- a.所有页面设置透明(在app.json里面的window增加navigationStyle:custom ,顶部导航栏就会消失,只保留右上角胶囊状的按钮);
- b.单独页面设置透明(在每个单独的json里面增加navigationStyle:custom);
3.小程序跳转到H5页面
注意:使用redirectTo跳转到H5页面之后,所有嵌入的H5页面没有返回按钮,左侧只有一个返回首页按钮
4.H5跳转到小程序页面
需要引入<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>
才能用参数
wx.miniProgram.switchTab({ url:url}); //跳转到小程序tabbar页,不能传参
wx.miniProgram.navigateTo({ url:url,query:{//填写参数}});//跳转到小程序非tabbar页,可以传参
其他的跳转参考下图
5.H5使用bindmessage向小程序传参
tips:使用bindmessage时只有用户点击了小程序的后退、分享按钮或者是小程序嵌入的H5页面销毁才能触发参数的传递,否则是不会触发。
6.H5使用其他小程序的接口,可以参考API,因为我自己没有涉及到,所以给个链接给大家参考
转载自:https://juejin.cn/post/6971339056554704904