作为微信小程序开发者,多少有些想对其吐槽的冲动。文档是多,却混乱、自相矛盾等等。
这次遇到的坑就是官方的《评价组件》,原本引入该组件是为了增加用户体验,结果却不如人意。
按官方文档引入组件(代码层面的引入,公众管理平台添加插件),启动开发工具,手机预览。ok
弹出了评价窗口。再试下就嘠了,没有弹出,返回结果还是正常的(success ,code=0)。又连续
试了几下还是同样的结果,都开始怀疑自己是不是哪的代码改出问题了。检查了很久也没发现代码
的问题。
想想,是不是这个组件有使用限制,同一用户一天只能使用一次?还特地在官网发帖询问。发现不
少人遇到同样的问题。
结果第二天再测试,还是同样的问题。
几次搜索,找到个可行的方法。官方文档在说明引入组件时,用的版本是:latest,实际却要如此:
总算松了口气,但没过多久。又有新问题出现:
这不是又回到原点了,真扯淡,官方却还没个明确的说明(最近文档更新了说明)要想了解清楚情况,还得靠网友的提问、回帖。
一会通知升级插件版本,一会说通知有误。
看了这么多评论,才大致了解了情况。官方就不能针对这么集中反映的问题做个专题,靠谱的说明吗?评论里的官方回复,还要发帖人达到一定级别才回复。就是你的级别不够,发的问题官方都不会回复,只能等别人的贴子,看有回复没。
总结下这个插件的一些注意事项吧:
1.插件还是按官方文档规范引入。版本用latest 因为即便改为1.0.3,难保以后又强制升级。至于有人反映已经改为latest版本,还提示升级(官方回复是误通知),应该是检测机制、通知机制不同步,没有及时发现你已经更改了版本,通知还是发出了。
2.插件本身的体验问题并没有解决(对于开发者来说),目前只是给了一些解释。首先在测试阶段调用该插件也是可提交评价结果(无法删除);其次在30天内,每个小程序仅可向每个用户征求1次评价。也就是说如果是第一次,则可以弹出评价窗口,否则无法弹出窗口且没任何异常,回调结果与正常弹出一样。评价窗口只要弹出就算用户没有填写内容,没有提交也算评价过了。再调用插件不会弹出窗口(已经是30天内的第二次评价了)。至于弹出与没弹出窗口返回结果一样,都是成功,解释是防止开发者根据返回结果的区分强制用户评价。正因为如此,导致一些合规小程序无法给用户好的体验。用户可能打开了评价页面但没提交,下次想评价却只能提示用户本月评价过,逻辑不通。由于返回结果无法区分,提示只能是模糊的:"感谢你的评价,如果无法评价说明已评价过,下月再评价",用户体验差。
3.插件运营上的规范问题,应由其它途径解决,而不是通过技术上的一刀切解决。这不是解决,这是规避。也导致这个插件成了鸡肋,给那些合规的小程序造成了障碍,如果无法从其它途径解决这些问题,又为什么推出给开发者用呢?小程序的提交、发布都有审核,这种强制用户评价的问题,审不出来?
4.其它事项,小程序用到第三方的插件,在提交审核时,要在发布说明中除了说明更新内容外,对每个插件进行使用场景的说明(场景、做何用处),且说明时最好按插件全名规范的一一说明,不要自命名。最后每次提交审核时,要把所用到的插件都做说明(之前用到的插件及本次用到的),否则审核不通过。