2023年微信小程序承载网页 web-view
1. web-view 的基本属性
web-view 组件是一个可以用来承载网页的容器,会自动铺满整个小程序页面。需要注意的是,它仅在基础库 1.6.4 及以上版本支持,低版本需要做兼容处理。个人类型与海外类型的小程序暂不支持使用。
其中,最重要的属性是 src ,它指向网页的链接。需要登录小程序管理后台配置域名白名单,使得 web-view 能够打开该链接。
2. 相关接口
<web-view/> 网页中可使用 JSSDK 1.3.0 提供的接口返回小程序页面。支持的接口包括:
- wx.miniProgram.navigateTo
- wx.miniProgram.navigateBack
- wx.miniProgram.switchTab
- wx.miniProgram.reLaunch
- wx.miniProgram.redirectTo
同时,从 web-view 网页中仅支持少量 JSSDK 接口,如:
- checkJSApi
- chooseImage
- previewImage
- uploadImage
- downloadImage
- getLocalImgData等。
用户分享时可获取当前 web-view 的URL,即在onShareAppMessage回调中返回webViewUrl参数。同时,在网页内可以通过window.__wxjs_environment变量判断是否在小程序环境。
3. Bug & Tip
需要注意以下几个要点:
- 网页内iframe的域名也需要配置到域名白名单。
- 开发者工具上,可以在 <web-view/> 组件上通过右键 - 调试,打开 <web-view/> 组件的调试。
- 每个页面只能有一个<web-view/>,<web-view/>会自动铺满整个页面,并覆盖其他组件。
- <web-view/>网页与小程序之间不支持除JSSDK提供的接口之外的通信。
- 在iOS中,若存在JSSDK接口调用无响应的情况,可在<web-view/>的src后面加个#wechat_redirect解决。
-
B2B2C多用户商城系统支持企业自营与商户入驻模式共存 会员一站式精细化营销工具 多用户分销,带来爆发式增长
系统支持平台自营+供应商店铺共存的经营模式(类天猫&京东模式),帮助企业打造生态级商业平台为目的的电子商务系统。
免费试用系统 -
B2B2B电商交易系统优化供应链协作 授信及账期支付 商品按照数量阶梯设价
全渠道订货/采购及经销商管理数字化系统,实现供应链整合和交易便捷化。
免费试用系统 -
S2B2B电商交易系统供销一体化,提高市场集中度 集团管控一体化,有效实现供需匹配 移动应用一体化,提高运营综合效率
上下游资源整合数字化解决方案,赋能产业供应链,构建产业互联网生态体系。
免费试用系统
