前情
自从小程序面世以来,我就开始自学小程序开发,后面又找了几份工作都有开发小程序项目,对于大多数开发者而言,拥有属于自己的线上项目一直都是执念,在目前工作环境特别差的环境下也是对副业的探索,于是在业余时间做了自己的个人小程序。
为什么是小程序
线上项目除了做小程序还可以做在线web或者App,为什么一开始没有选择做web或者App了,因为小程序上线流程相对简单,你不用去买服务器,也不用去注册域名,代码直接托管在腾讯服务器,App的话你就更不用说了,开发App相对会麻烦些,特别苹果,你得有苹果手机和苹果电脑,App要申请证书还需要软著,如果想把自己的项目发布出去就得上架各应用市场,那也是很麻烦的,而且更重要的是现在越来越多的应用市场不再接收个人开发的App项目了。
小程序还有一个点就是他开发体验像web,但体验又胜过web,再有微信的能力支持,小程序的能力比web会强,小程序支持开通流量主,当你小程序用户数达到500的时候,可以申请开通流量主,接入广告,个人可以赚取广告费赚取副业收入,所以当时小程序一出来,我就一直在琢磨做一个什么类型的小程序,即可以让自己拥有线上项目,又可以整点副业收入。
个人小程序上线流程
-
申请账号
- 注册地址:微信公众平台
- 需要一个邮箱,每个邮箱只能注册一个小程序
- 用户信息登记,需要一个身份证号和手机号
- 填写小程序信息完成小程序的申请
-
微信认证
认证流程很简单,就是按要求填写提交一些资料,认证不是免费的是30元/次,这里的次是指认证成功后算一次,中间认证失败叫你改东西是不算的,小程序改名称是需要重新认证的,所以在认证以前一定要想好你要做什么样的小程序和定好小程序的名称,认证一般速度很快,一般是1天到2天
-
小程序备案
备案和认证流程差不太多,也是准备完善资料提交下一步下一步,但是备案的前提是你得先认证通过,认证的时间相对比较长,一般是7天-15天内
-
开发代码
需要下载个微信开发者工具用于开发调试:下载,微信开发者工具是可以直接在上面开发小程序项目的,我刚刚接触小程序使用原生开发的时候就是在它上面开发的,如果你是用原生开发我觉得直接在上面开发还是非常不错的,当然你也可以使用自己熟悉的IDE,再安装插件辅助开发,不然代码提示会很弱
个人推荐如果你是Vue技术栈推荐使用uni-app,如果你是React技术栈,推荐使用Taro,原生开发我也有做过,开发体验真的不太好,如果你是真的纯想学习了解,试试原生开发也是不错的,学会了原生后,后面用uni-app/Taro开发也是有很大帮助的
-
打包发布
小程序发布都要依赖微信开发者工具,你本地代码测试通过后,可以在开发者工具右上角找到一个上传按钮,上传自己的代码,上传成功后就可以提审版本,等到微信审核通过后就可以发布了,发布后你的小程序就正式上线了,到此恭喜你已经拥有了自己的线上小程序了
一切看似都很棒
从上面流程看上线一个小程序真的非常简单,也是真的不难,但世上不会有那么完美的东西,从上面流程上可以看出小程序发版有一个避不开的环节,微信审核,只有当你真正开发过个人小程序后你才会知道微信审核这四个字会有多么大重量,它会反复跟你拉扯折磨你,你还不能说什么,因为你说什么也基本没用,最好的选择就是按审核要求整改
我与微信审核的"相爱相杀"
我的个人小程序叫章鱼工具箱,为什么叫章鱼了因为我有试过不少工具箱的名,你是多功能工具箱,发现有同名的,最后想到很多编程语言都以动物命令,我于是也就以动物命令,想了一遍动物名,想到章鱼有很多脚,可以想像一个场景,章鱼一手拿一个工具在干活,跟多功能有点类似
我的愿景是做了一个百科工具箱,解决生活中形形色色的软件工具需求,愿景很美好,但是在一段时间的更新中,你会被微信审核一次次反复按着在地上摩擦,慢慢的发现愿景感觉没那么美好了,更新的动力也小了些,最近接连提审了三款小工具都胎死腹中。
下面是我一次次和微信审核拉扯的血泪史

事情经过是这样的,最近想到想给我的小程序添加一个工具,就是输入身份证号,可以查询身份证号的相关信息,界面如下:

我一开始是直接找的第三方API平台,调用他们的API取的结果,微信审核给我的回复的,小程序涉嫌收集用户信息,这是个小程序不支持,请办理企业,我于是解释我是调用第三方的API的,我没有收集,反复拉扯后,我怀疑是不是因为他们看到调接口不放心,我于是重写计算逻辑,网上了解了身份证规律,把整个计算逻辑完全放到本地,再次提审,收到的回复还是一样,最后找客服拉拉了一波,其实就是身份证这种个人信息挂钩个人不能做,唯一的方式就是删掉代码,你隐藏入口也没用,必须删掉代码行。
身份证信息查询没能上,当天看到同事在买双色球体彩,我灵机一动,为什么不做一个双色球选球工具,因为上面的教训,我这次提前做了调研,我搜了双色球选球,发现有不少是个人开发的小程序工具,心里石头放下了,我开发的工具界面如下:

其实一开始界面不是这样,最顶部是会有一个查询上一期结果的数据展示的,因为提审的时候审核备注说,个人不能做双色球彩票相关的查询和推荐的工具,我于是把结果展示干掉了,再提审还是一样问题,我猜想是不是因为关键字里有个双色球的原因,我把双色球标题改成了现在的选号工具,再次提审,结果一样,最后和审核拉拉,最后的结果是必须完全删掉代码才行,我跟客服说为什么我看到有很多个人的选号工具,为什么他们可以,我的不行,他(她)说如果你看到,可以举报,我说我没那么恶心,最后不得不妥协,删掉代码重新提审。
下面是我与微信审核客服反复拉扯的对话,整个过程中我是比较激动的,一连二款工具上不了,浪费了我很多的开发时间。

最后我还是心平气和的给了个满意评价,因为你的小程序必竟寄于篱下,不得不低头,微信审核虐我千百遍,我待微信审核如初恋。
回报怎么样?
小程序从申请到上线,已经有一段时间,也达到了接广告的要求,申请了流量主,确实有一部分收入,数据如下:

最近一天广告收入到了6毛,是因为我最近写了篇博文Trae初体积,里面有介绍到它,给我当天引来几十个访问用户,平时的广告基本都是我自己每天中午午休或者晚上下班路上留出时间自己逛自己看广告点出来的,我自己不访问操作的话就是0。我现在唯一的奢望是在自己搭进去那么多业余时间的情况下,赚回认证费和云服务器费用就行,但目前还是没达到的,所以我还在坚持每天自己把所有页面都看一遍维持每天几分几毛的广告收入
要说回报的话就是满足了程序员的一个执念,你要有自己的线上项目,也是这个在让我坚持,不然早就放弃了
总结
- 自24年调整以来,增加了微信认证和政府备案,在一定程序上提高了上线门槛和30块/年的上线成本
- 个人小程序在能开发的类型上是非常受限制的,具体见:微信开放文档 / 开放的服务类目,基本只能做工具类型的,在工具类型的下面又有不支持 webview、不能有支付、社交、存储个人信息等等居多限制
- 目前微信小程序的广告价值是十分廉价的,我也加入不少做专业做小程序的群,那些日活几百的,一天收入也就几块钱,再加之微信要从广告收入中抽成50%,所以你能得到的是非常少的
最后,那个人小程序还有没有做的必要了,我觉得还是看个人需求,如果为了满足个人执念,我觉得完全是可以上,如果是想靠它有自己的副业收入