freedemon
freedemon
  • 发布:2018-09-06 16:06
  • 更新:2018-09-29 11:03
  • 阅读:3604

9.1.19.201808300739Hbuilder更新后微信分享而发起的质问与建议

分类:HBuilder

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的这种开发模式是适合国情的,适合中国广大的中低级开发者的,但是,请您,不辜负开发者对您的信任,可以嘛?

4 关注 分享
s***@163.com 2***@qq.com 6***@qq.com 迷糊K

要回复文章请先登录注册

如啼眼

如啼眼

真的很无语啊,加了web参数,微信倒是可以分享了,qq又不能分享了,去掉后反过来....文档说的也是醉了一大片------:type: (String 类型 )分享消息的类型

微信分享平台,可取值: "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",如果pictures有效则默认值为"image",否则默认值为"text"。 新浪微博分享平台,可取值: "web"-分享网页类型,content、href(网页url,必填),分享链接添加到内容之后; "text"-分享文字类型,content(必填)属性有效,可在内容中直接插入链接地址; "image"-分享图片类型,content(可选)、thumbs(可选)、pictures(必填)属性有效; "video"-分享视频类型,content(可选)、thumbs(可选)、media(本地视频文件,必填)属性有效; 没有设置type时,如果存在thumbs则默认值为"image",如果存在href则默认值为"web",否则默认为"text"。 QQ分享平台,可取值: "text"-分享文字类型,href(iOS可选,Android必填)、title(必填,最长30个字符)、content(可选,最长40个字符)、pictures或thumbs(可选,优先pictures,iOS不支持)属性有效; "image"-分享图片类型,pictures或thumbs(必填,优先pictures)属性有效; "music"-分享音乐类型,title(必填,最长30个字符)、content(可选,最长40个字符)、href(必填)、media(音乐url,必填)、pictures或thumbs(可选,优先pictures)属性值有效; 没有设置type时,默认值"text"。
2018-09-29 11:03
8***@qq.com

8***@qq.com

http://ask.dcloud.net.cn/question/58045
2018-09-10 14:57
freedemon

freedemon (作者)

果然这几天都是关于这个问题的讨论。
2018-09-10 14:04
s***@163.com

s***@163.com

回复 DCloud_App_Array :
更新了之后 hbuilder ios分享图片不生效 返回message:[share微信:-95]未知错误,code:-100 ,怎么解决啊 着急死了 只能换成HBuilder X 或者HBuilder alpha吗
2018-09-06 18:31
DCloud_App_Array

DCloud_App_Array

先说明下问题的情况:
1. Android平台分享小程序图片变模糊的问题已经在alpha版本解决;
2. iOS平台图文链接分享变成文字的问题是向下兼容处理逻辑bug,同样在alpha版本中进行了解决(当然也可以通过设置type类型避免)。

我们原本希望就是开发者不设置type值仍然能够按照老版本的逻辑继续处理,需要新增加的功能才需要添加新增加的type值,目的就是希望能够完全向下兼容。实际iOS平台在实现向下兼容时出现了逻辑bug,引起了此问题。
目前以上问题已经在HBuilder alpha及HBuilder X最新版本解决,可下载更新使用。

同时感谢你反馈的情况,后续我们也会持续改进,避免再次出现类似的问题。
2018-09-06 18:08
Trust

Trust

请下载最新的 HBuilderX 测试~
2018-09-06 16:21
Trust

Trust

回复 freedemon :
段落开头不能用空格。。。
2018-09-06 16:20
freedemon

freedemon (作者)

编辑出来的格式全乱了,社区的这个编辑器真的不能用。
2018-09-06 16:12