小程序开发

微信小程序官方文档解读:如何才能避开小程序的规则“雷区”


  虽然微信小程序还处于内测阶段,但得益于各种开发者、行业人士的广泛讨论,对微信小程序有深入了解的开发者已经初具规模。微信小程序的出现体现了微信的创新思维,也继承了微信严密的内容管理风格,稍有不慎,就可能触碰到微信的底线。

  

  (爱范儿第一届“未来小程序”黑客马拉松大赛)

  对于开发者来说,如何才能在开发中避免违反微信的规则,顺利上线小程序?这份解读将可以帮助你全面地了解两份微信小程序官方文档——《微信小程序平台运营规范》和《微信小程序平台常见拒绝情形》中的重点。

  简单来说,这篇文章是一份“绕坑指南“。

  开发之前请知悉,这些行为要不得

  做电商、做新闻、做客服……微信小程序让不少创业公司在公众号、服务号之外又有了多一个与用户接触的渠道。不过微信是有底线的,以下这些事情最好还是不要出现在小程序的运营中。

  过度商业化

  《微信小程序平台运营规范》强调了小程序需要符合的价值观:

  

  一切以用户价值为依归、让创造发挥价值、好的产品用完即走,以及让商业化存在于无形之中。在切实符合用户的合理需求和利益的前提下,通过微信小程序所提供的功能和服务,为海量微信用户提供具有持续价值和高品质的服务。

  所以,小程序本质上应该是提供服务的产品,它是微信公众号、服务号的补充。所以通过在小程序中卖广告的方式获利,显然不符合小程序的价值取向。

  小程序组团互推、诱导分享

  互推是很多微信公众号提高粉丝数量的重要方法,虽然这种推广已经存在了很长时间,但并不代表它符合微信平台的规则,微信也已经处罚了部分进行违规互推的公众号。

  

  图片来自:publish your articles

  那么小程序的推广是否可以抱团呢?当然不行,微信已经明确规定:

  

  微信小程序功能的使用,不应依赖于其他微信小程序,即不得以添加关注或使用其他微信小程序为条件;未经允许或未经腾讯公司授权的情况下,也不得展示或者推荐其他微信小程序。

  至于诱导分享,我们已经看见了 Uber、易到用车的惨痛经历,对此无需太多介绍。根据运营规范,几乎任何一种企图引诱用户转发小程序,或者要求用户必须关注某公众号才能使用小程序的行为,都将导致你开发的小程序无法通过微信审核。

  不合理获取、使用用户信息

  很多有安全意识的程序员都拒绝随便在 app 里填入自己的隐私信息,所以在开发小程序时,也请各位多加留意,高抬贵手,因为微信不仅禁止任何不合理、不合法地获取用户信息的行为,还要求在微信小程序中接收的用户数据,只可以在特定的微信小程序内使用。

  

  图片来自:adan.pk

  简单来说,开发者不可以要求用户在输入手机号、生日、家庭住址之后才能使用小程序。

  当然,如果你在经过用户同意后收集用户数据,这还是可以的,但是你只能将这些数据用于特定的公开用途,而且不能对其他用户显示这些个人信息,更不能私下复制、存储这些信息用于其他用途。

  最后总结一下,如果你开发的小程序需要收集用户数据,那请遵守以下准则:

  1. 提前征求用户许可;

  2. 公示用户信息的用途;

  3. 保持数据的绝对保密。

  高手解读:一个理想的微信小程序应该怎么做

  商业化——先解决问题,再寻找商业化机遇

  如今恰逢微信小程序开发的早期阶段,小程序应该做点啥可能会成为接下来很多开发团队的思考焦点。而微信在运营规范中对小程序推广、应用内广告、帐号信息公开等要求也体现了微信对于小程序经营方法的想法——粗暴的商业化不应该成为现阶段小程序开发的指导思想。

  

  对你公司来说,如果小程序能解决你们的问题,提高效率,这已经是很好的回报了。商业化通用解决方案,就会有垂直服务提供商去做。

  在和爱范儿(微信号:ifanr)进行沟通时,前腾讯微信员工,微信公众号“骑行西藏”创始人 tao 表达了自己对于微信小程序商业化问题的看法。他认为在微信小程序开发初期,如何解决自己、用户的问题,才是最重要的,并不需要急着找商业化机会。

  

  图片来自:《华尔街之狼》

  功能性——“小”程序应以简单为重

  小程序是一个有行业影响力的服务,但是在实际开发中,我们还是应该保持一种平常心,切忌把小程序开发成“大”程序。根据《微信小程序平台常见拒绝情形》,微信小程序命名和简洁应该“明确介绍小程序的功能点”,若程序功能太复杂,也会提高小程序的概括难度。

  顺带一提,《微信小程序平台运营规则》明确说明,游戏、直播、虚拟物品购买功能等均尚未开放,且禁止小程序中出现小游戏、测试类内容,所以想在小程序平台上做游戏和直播的企业要格外留意了。

  什么样的小程序能够称得上简洁?一线开发经验丰富的爱范儿 CTO 何世友提出了四个建议:

  1. 功能简约,场景贴近随用随走;

  2. 操作快捷方便,交互简单;

  3. 程序本身代码资源等文件大小限制在 1MB 之内,这是微信目前的硬限制,目的是为了使得最终到达用户设备上的页面控制在 5 MB,而事实上,为了最佳的用户体验(接近原生的),不要使用复杂的页面逻辑;

  4. 微信小程序对能够同时打开的页面数量也做了限制(5 个),虽然可以打开第六个页面,但依然建议将业务逻辑精简到 5 个页面以内,另外不要想着把流量带出去,微信小程序里边,没有“链接”这一说。

  何世友认为目前最合适的微信小程序是工具类程序。工具类程序不仅开发相对简单,占用资源少,而且更容易避开微信对于商业化、用户信息获取、API 的使用等运营和开发的要求。

  在用户体系的建立上,由于微信授权登录可以提供的用户信息相对固定,所以何世友也认为想要建立用户体系的小程序开发者只使用微信授权提供的信息,避免触犯微信的禁区。