调研内容

对网页的支持,有哪些功能?有哪些限制?有没有突破的方法?

调研结果

小程序必须认证

创建了两个小程序,通过对比发现,只有已经通过认证的小程序才可以访问外部网页。

外部网页必须是HTTPS协议

在认证过的小程序的设置中可以看到设置业务域名的选项,点击启用后可以配置相关业务域名。业务域名需要
先下载并配置验证文件的访问,然后再添加域名并提交修改请求。业务域名一年可以更改
50次,有一定限制。

对于老的业务系统可能都是采用http的协议,一种方式,重新部署一份儿,分配一套新的域名,
另一种就是做转发,将所有http请求对应的都转发到https上来,一定程度上能解决
网址不是https的。

另外https协议收费也比较可观,前期可以通过阿里云、腾讯云平台获得一个免费的HTTPS证书。我们用的是
阿里云的,免费期限是一年,等快过期了可以进行更换,阿里云每个账号可以申请20个免费的。

业务域名数量受限

每个认证的小程序可以关联20个业务域名,在更改次数限制之下,可以随意改动,只需要保证
是https即可。

JSSDK被阉割

通过文档:web-view标签 可以看到一些JSSDK的接口,在小程序打开的网页里是不能使用相关的
JSSDK方法的。

跳转:小程序可以跳转到网页,也可以跳转回小程序。

微信授权没有问题,已经测过了。

不支持网页自带支付

因为JSSDK被阉割的部分包含支付的方法,所以直接通过微信网页的支付功能支付是调不起来对应的微信支付的,具体的解决办法放到支付的调研里进行详细说。