最近尝试了写了一个微信小程序,把一些踩的坑记录下来。估计看完这篇文章,很多人都会被劝退的。所以,先贴一个小程序的二维码,看到的朋友麻烦微信扫一下帮我增加一点人气,先谢过了。
事先准备
如果你想做的小程序是纯前端的,那么恭喜你,你会省很多事情。否则,要上线一个小程序,你需要
- 准备一台服务器
- 购买一个域名
- 注册一个公司...(可选)
- 域名和服务器一起备案(小程序只能访问几个配置好的且备案过的域名)。如果有公司,可以以公司名义备案,如果没有,个人也可以。
- 服务器申请一个https证书(小程序只支持https请求),有免费的可以申请,申请完了在服务器上配一下。
- 注册一个邮箱,申请一个小程序的账号(个人主体的小程序有诸多限制)。
光是以上一些操作,可能就要花个半个月时间。
开发框架
这次开发选用的是某团的小程序解决方案mpvue,相关教程可以看官网。跟写纯vue差不多。原理大概就是将vue文件转译一下,生成小程序所需的代码。好处就是不用重新学一门新的语言。
当然,还是有一些坑的。比如:
- 复杂的一些vue的现成组件不能用。因为mpvue会把vue进行转译,复杂的组件估计没法操作。
- 不允许使用filter。所以很多变量要写在computed里面进行计算,有点麻烦。
各种限制
上架了之后,就开始考虑用户的获得了。然后发现真的好难。
- 小程序仅支持发给好友或者发到某个群里,没法发到朋友圈。这样传播的能力就很有限了。而且任何诱导用户分享的行为,都是违规的,会被封号,详情可以看微信的(运营规则)[https://developers.weixin.qq.com/miniprogram/product/index.html?t=19012917]。。现在很多小程序都采用生成图片让用户发到朋友圈的方式。但是这样的转化是存在问题的,其实技术实现也有点坑。我自己试了一下,有兴趣的朋友可以看后面一节。
- 关于推送。然后研究了一下推送,小程序不能主动的推送消息,甚至连公众号的日推的能力都没有。如果要推消息,需要用户主动订阅,而且订阅一次只能推一条消息。当然,可以通过一些手段来诱导用户订阅。但是还是可能被封。
反正推广是很难啦,而且uv到1000才能接入广告,还是有点难的。
生成图片
上面讲的生成图片,其实也很麻烦,真的是没办法的办法。主要原理是利用小程序提供的canvas的能力,通过canvas相关的接口一点一点把分享的图片画出来。具体的做法可以网上搜一搜其他的文章。
这里我就讲一个坑。在canvas上画画的时候,可能会覆盖在页面上,给用户看到。为了不让用户看到,我试了很多方法,最好的解决方案是,把canvas绝对定位到负坐标上。
总结
微信小程序真的太性冷淡了。这也不行,那也不让。如果想要赚流量的朋友还是放弃吧。个人感觉微信小程序适合做一些工具类和数据类的事情,另外就是在有其他端的情况下,使用微信小程序作为流量入口的一个补充。
最后,别忘了扫一下最上面的二维码哦~