前言
最近搞了个微信小程序,折腾了一个多星期才过审。过程中踩了不少坑,尤其是个人资质这块,简直让人想砸电脑。今天就和大家聊聊我这段经历,希望能给同样在做小程序的个人开发者一点帮助。
问题
1 | 小程序涉及用户自行生成内容(文字、图片、音/) 的记录、分享,属社交﹣笔记范畴,为个人主体小程序未开放类目。 |

理想很丰满,现实很骨感
我的小程序功能其实挺简单的,就是一个节日头像制作分享类工具。用户可以自己写点文字、拍张照片、使用小程序预制的贴纸装饰后保存头像图片,在小程序里记录下来,也可以分享给朋友看看或者这只为自己的社交头像。我觉得这就是个很普通的工具,没啥复杂的地方。
提交审核的时候我还挺自信的,觉得这种应用肯定能过。结果第二天收到审核反馈,直接傻眼了。
审核意见写的是:“你的小程序涉及用户自行生成内容(文字、图片、音/视频)的记录、分享,属社交-笔记范畴,为个人主体小程序未开放类目,建议申请企业主体小程序。”
还有一个内容是让接入官方的审核机制,提醒用户的内容敏感违规之类的(这个比较简单对接微信开放平台的api就行了。)

我当时就懵了。我还专门查了个人主体的类目限制,想着这玩意儿不就是个工具吗?怎么就成社交了。
后来我才知道,个人主体的小程序根本做不了社交类功能。微信明确规定,涉及社交、医疗、金融这些类目的,基本不对个人主体开放。尤其是有用户生成内容(也就是UGC)的,审核极其严格。关键是,个人主体你连那个类目都选不了。我这个小程序,用户能自己生成内容,还能分享给别人,确实踩到了红线。
第一次提交,卒。
被拒后的挣扎
收到拒绝后我还不死心,想着把分享功能删掉,单纯让用户自己记录,应该就没问题了吧?毕竟没有分享出去,就不算社交了对吧?
于是我把分享的代码全删了,整个小程序变成了一个纯本地的记录工具,用户写的东西、拍的照片都只保存在自己手机里。重新提交审核的时候我还挺有信心,觉得这下肯定能过了。
结果第二天一看,又被拒了。
这次的理由还是那套说辞,说小程序涉及用户生成内容的记录,属于社交-笔记类,个人主体未开放。
我真的是服了。用户写的文字、拍的照片,这些内容确实是用户自己生成的没错,但记录在自己手机里,不分享不交流,这也能算社交?这跟手机里的备忘录有什么区别?
我去网上搜了一圈,发现我不是一个人。好多个人开发者都遇到过这种问题。有人做了个图片编辑小程序,没有历史作品墙,不能分享编辑结果,结果审核还是被判社交-笔记。还有人做了个感恩日记类的记录工具,审核也说涉及社交-笔记,但开发者急了——说小程序里哪个功能能让别人看到?根本看不到啊。最气人的是,有人前面好几个版本都过了,就改了一点东西再提审就被拒了。还有开发者在社区发帖吐槽,说多次审核,全符合工具类目规范,内容仅本地存储,审核员却机械套模板驳回,从没实际复核过代码。
第二次提交,卒。
快放弃的时候,奇迹发生了
说实话,第二次被拒后我真的很沮丧。本来都想放弃了,准备后面如果有机会再注册个公司搞企业主体或者说挂靠别人的企业算了。但后来想想,做个个人小玩意儿还得去开公司,也太折腾了吧?我就想它完全在本地使用,用户在手机上的所有操作都不会离开这台设备。
我又翻了下微信的审核规则,发现个人主体其实可以做“工具”类目,包括笔记工具、图片处理工具这些。问题在于审核系统看到有用户输入和生成内容的地方,就会自动打上“社交”标签,不管这些内容到底有没有对外公开。
我干脆一不做二不休,把之前所有和“云端”沾边的代码都删了,全面大改造。
总共干了这几件事:
- 删除了所有远程数据库相关的代码,原本存储笔记内容的云数据库表直接作废。
- 把所有数据的增删改查全都换成了wx.setStorageSync和wx.getStorageSync,这样一来数据只存在用户自己的手机里,小程序根本没有外传数据的途径[reference:10]。
- 把分享到朋友圈、分享给好友的API都去掉了,审核的时候再也不怕被查了。
- 提交审核的时候,在“备注”栏特意写了一句:“本程序为纯本地工具,所有数据仅保存在用户手机本地存储中,无任何内容上传、分享或社交功能。”
提交之后我就不抱太大希望了,想着大不了再被拒就去买服务器、注册企业主体。
然后神奇的事情发生了。就过了一天,站内信提示审核通过,可以发布了。我当时看到消息还以为看错了,仔细看了一遍,确实是【审核通过】。
那一刻,我真的想说一句脏话表达心情。
总结:个人开发者怎么避坑
经过这次折腾,我总结了几点经验,给同样是个人开发者的朋友们参考:
先看类目再开发,别等做完才发现做不了。个人主体能做的类目非常有限,工具、教育、生活服务部分、出行、部分教育内容这些是企业专属之外能选的。开发前一定先去微信官方的开放服务类目列表里查清楚,确认你想做的类目个人主体能不能搞。
UGC功能是重灾区。但凡涉及用户生成内容的,比如笔记、评论、帖子,审核都会特别严格。如果非要搞,尽量做成纯本地的,没有上传、没有分享,让审核人员挑不出刺来。不过说实话,纯本地数据也随时可能被抽检出问题,想稳妥还是得往工具类上靠。
被动挨打不如主动出击。提交审核之前,用微信开发者工具里内置的“审核模拟”功能提前走一遍,能发现大部分问题提前改好。
提交备注要写清楚。在提交审核的时候,务必要在“备注”栏里写清楚你的功能边界。像我写的“纯本地、无分享”就很有用,至少给审核人员留了个参考。审核人员也联系不到你,主动说明情况能少很多麻烦。
做好多次提交的准备。小程序审核时间一般是1到7个工作日,个人小程序一年有三次加急审核的机会。一次不过很正常,改完再交就行,心态放平最重要。有时候一次审核过了也别高兴太早,后面更新版本指不定又给你打回来,说变就变。
调整心态。虽然有点玄学,但个人开发者本来就是夹缝中求生存。我这次能过,可能确实有运气的成分在里面。但换个角度想,审核机制确实也有边界模糊的地方[reference:18]。不管怎么说,希望还在审核路上挣扎的朋友们都能尽快通过!
希望这篇文章经历对大家有所帮助,就这样,么么哒~