DCloud在8月30号更新hbuilder,我在今天更新内容后我难得一次地迫不及待点击更新了Hbuilder,在以往的更新中我通常会等到新版本更新一个月后才进行更新,因为众所皆知,新版本的HBuilder必定会出现一些影响APP的bug。

但这次Hbuilder更新了微信能够分享小程序这一功能让我迫不及待想尝一下这块蛋糕,即使我知道应该会碰到bug的。
新版本的HBuilder更新完毕,运行APP基座毫无问题,APP看起来似乎没有任何问题。于是开始尝试微信分享小程序这一功能,更新内容并没有提示任何新功能代码如何编写的文档,于是,有经验的dcloud开发者会自行前往HTML5+API文档中心寻找。
很顺利的,根据文档说明以及示例,安卓版本的微信分享小程序测试成功,唯一的瑕疵就是小程序缩略图即使尺寸、文件大小按照文档说明设置了,还是会出现模糊。该问题查阅社区,发现有许多开发者一起反馈过,问题下面并没有给出解决方案。如果只是这个小瑕疵,其实可以将就。
后来,测试IOS版本的微信分享小程序,无法成功分享,显示不支持的分享类型,如附件图。查询社区同样发现许多开发者反馈这个问题,也就是说新版本的微信分享小程序在iOS版本上根本就是没有成功的,那么为何版本更新说明不说清楚,让开发者自己蒙头瞎测试。
另外,我顺带测试了原本已有的微信分享,安卓版本的微信分享图文链接消息没有问题,而IOS版本的图文链接则是变成了文字消息,起初以为只是我的苹果测试机版本太老引发的,后面用了多部测试机测试发现确实是有这个问题,才上来社区搜索相关问题,发现这个问题是有一大堆开发者遇到了!
之后特地去回头查看文档,文档是已经更改。
微信分享平台,可取值: "web"-分享网页类型,title(必填)、content(必填)、thumbs(必填)、href(网页url,必填)属性值有效; "text"-分享文字类型,content(必填)属性值有效; "image"-分享图片类型,pictures(必填)属性值有效; "music"-分享音乐类型,title(必填)、content(必填)、thumbs(必填)、media(音乐url,必填)属性值有效; "video"-分享视频类型,title(必填)、content(必填)、thumbs(必填)、media(视频url,必填)属性值有效; "miniProgram"-分享小程序类型(仅支持分享到好友),title(必填)、content(必填)、thumbs(图片小于128K,宽高比为5:4,必填)、miniProgram(小程序参数,必填)属性值有效; 没有设置type时,如果href值有效则默认值为"web"
首先值得一提的是,文档说明中“如果href值有效则默认值为"web”是错误的,我程序的href是有效的,但分享出来还是text类型,其二,软件更新新功能无法完美向下兼容,所有开发者都可以理解,但是为什么DCloud的更新提示,对于这一点为什么提都不愿意提一下呢?因为如果开发者不能及时发现问题,更改代码,那么开发者使用新版本hbuilder打包的APP的分享将会出现瘫痪,这种bug在有些公司是会直接导致开发者丢掉饭碗!也就是说,只要在更新提示中加以提醒标注一下,就能让开发者自发解决问题,那为什么不怎么做呢?
对于DCloud这种匠心公司,我总是抱着莫大的敬意的,以及经常会推荐身边的开发者去使用它。我相信dcloud的这种开发模式是适合国情的,适合中国广大的中低级开发者的,但是,请您,不辜负开发者对您的信任,可以嘛?