小程序:web-view采坑指南

 

最近负责开发的【广州医保查询】小程序已经发布上线,其中使用web-view组件完成的【在线绑定社保卡】核心流程,遇到了一些坑,现总结以下:javascript

 

首先,让咱们一块儿看看什么是web-view ?前端

 

小程序api定义:vue

web-view 组件是一个能够用来承载网页的容器,会自动铺满整个小程序页面。我的类型与海外类型的小程序暂不支持使用。java

 

1# 开发帐号必定要是公司类型帐号;我的类型和海外类型暂不支持!git

只有公司帐号才能够看到业务域名添加入口;且业务域名只支持https,须要备案;github

域名格式只支持英文大小写字母、数字及“- ”,不支持IP地址及端口号。web

 

配置前: 小程序

 

 

配置成功后:api

 

 

 

2# 第三方网页以及网页iframe涉及到的全部域名,都要是https,而且要加域名校验;app

这里要注意,即便是用来作页面跳转用的过渡域名,也要加域名校验!

 

第三方域名校验是我认为使用web-view的开发小程序最大的风险点!

若是在需求评审阶段,没办法避免使用第三方的开放能力或调用第三方的服务,第一步就要想办法让对方配合作域名校验;

校验成功后,再进入其余流程的开发。

 

校验注意事项:

保证校验文件有效地放在域名的根目录,好比要对https://www.xxx.968309.com 作校验,那么 就要使得:https://www.xxx.968309.com/校验文件名 是能够被有效访问的!

 

校验前:

 

 

 

 

校验后:

 

 

3# web-view 组件内包含的网页支持跳转返回小程序

 

首先引入小程序官方提供的基本js库

 

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

 

其次,根据api,在网页上加上相关处理代码,,好比:

 

var miniAppcode = $('#appCode').val();
if(miniAppcode == 'miniProgram'){
	$('#backToListBtn').removeAttr('onclick').text('返回首页');
	$('#backToListBtn').click(function(){
		wx.miniProgram.reLaunch({url: '/pages/index/index'})
	})
}

 

4# 经过web-view ,咱们能解决什么问题?

 

     场景一:必需要使用的第三方的开发能力,且对方只能提供H5网页的方案;

     场景二:彻底经过使用web-view嵌套也有的H5产品方案,来实现对应小程序产品的发布;

     场景三:由于目前wx.navigateTo 支持的页面路径最多只能十层;web-view也能够解决页面层级比较深的业务流程;

     场景四:由于目前小程序要求代码包大小不超过2MB,针对一些业务复杂,功能繁多的小程序产品,也能够经过web-view把一些流程用经过嵌套网页的形式实现。

 

     固然,确定也有其余更多的场景;这里我只列出我大概想到的,算是抛砖引玉,你们仁者见仁!

     

     随着像美团前端团队的mpvue(基于Vue),已经京东凹凸实验室的Taro(基于React )等优秀的支持小程序的多端开发框架的出现;

     小程序和H5网页的边界会渐渐模糊,一套代码,支持多端,会让web-view的使用场景愈来愈少!

 

 

最后,附上【广州医保查询】,欢迎你们体验!

 

 

 

相关文章
相关标签/搜索