开源项目 巴爷供销社,一个生产级别的微信小应用商城开源实现

ericguo for 巴爷科技 · January 09, 2017 · Last by 403 replied at June 19, 2017 · 5995 hits

今天是微信小应用发布的日子,很高兴巴爷科技(上海)有限公司能作为第一批微信小应用的 Rails 厂商,能为 Rails 社区提供一个开源的参考实现。(包括后端)

微信小应用的介绍文章已经很多了,快速的开发体验,iOS/Android 不必分别开发俩次都是很大的优点。但同时,腾讯微信也不是上次的公众号发布时的微信了,7 亿的用户,近乎 100% 的中国市场,所以腾讯变的非常非常小心谨慎,所以也不要指望能像原来的公众号,能从腾讯分到近乎免费的流量红利。

微信小程序限制非常之多:微信小程序二维码只能通过扫一扫进入,不能通过图片扫描;微信小程序没有应用商店,只能通过发现,小程序的的搜索功能寻找;更令人发指的是,非合作伙伴的话,还必须搜索全名才行,也就是说,只有腾讯投资的京东,才能搜索“京东”找到“京东购物”,像巴爷科技,搜索“巴爷”是无法得到任何结果的,必须搜索“巴爷供销社”。

微信小应用在开发方面,微信基本保持了和服务号近似的接口,例如微信支付的对接。但也有不同的地方,例如敏感数据的加解密等。另外由于我们开始开发等时间较早,持续到现在,很多 API 不断发生改变,这也确实给我们的开发造成了一些困扰。

微信小应用递交审核方面,由于我们不是内测的 200 个名单中的公司,而是作为第二批公测用户,递交审核的周期和苹果差不多,一次审核周期在 1~2 天,甚至周末也有人审核。但不好的地方在于,拒的话,只会告诉你一个问题,而且一旦发现应用有 bug,有和应用说明中没写的功能,超出微信小应用所选分类的功能,都会被拒。所以如果你的应用如果想快速上线,基本很难。审核期间我们在是否需要ICP 证方面被拒了 3 次,中国的政策很奇怪,理论上只要你有营利性的网上经营行为就必须要 ICP 证,否则就属于非法经营。但是如果你到电信管理局去申请这个 ICP 证,办事人员却会以你的公司业务量太小,拒绝你的申请(🐷要养肥了杀?),但好在腾讯在最后一刻,终于在审核上线时,不需要微信小应用递交 ICP 证了,所以,现在能访问到“巴爷供销社”,还是要感谢腾讯在政府关系方面做出的努力。

微信小程序的 github 开源地址:https://github.com/bayetech/wechat_mall_applet

后端基于 active_model_serializers 的参考实现地址:https://github.com/bayetech/wechat_mall_applet_backend

@gehao 有啥补充的不?

速度好快,👍

@ericguo 是忠实的微信接入商啊!

#3 楼 @huacnlee 问题是腾讯也没给过我啥好处啊,想想自己 484 傻。。。 😂

#5 楼 @lihuazhang 欢迎,保留这个为源地址即可。

估计会有很多需求,大家又有面包了。开发一个要 10 万吧。

支持大神开源!

我来说两句吧(假装大佬
至少在安卓端的响应速度是相当快的,有了缓存,图片加载也更快;微信的自适应布局也不错,可能会有些坑,但要让 iOS / Android 以及不同大小屏幕下 表现一致也是可实现的;最后微信开放的一些接口使用起来也很方便,比如支付,就可以复用服务号的代码实现。

#10 楼 @gehao 层主分析得真好,膜拜!

感谢分享这么好的项目!

这两天试用了不少微信小程序,体验还不错。但是小程序没有便捷的入口,也没有官方的应用商店,难道没有人感觉到很不方便吗?张小龙还把这种不方便说的那么高大上,号称用完就走,好像是不打算让大家推广自己的小程序。

#12 楼 @samport 小程序就是线下发力的,二维码激活,立刻通过微信操作旁边的物品/服务,所谓的连接世界。。

#13 楼 @ericguo 我是不敢随意扫码的。

Eric 又造轮子了,鼓掌。

#16 楼 @ericguo @gehao 打扰了,借楼请教个 swagger-docs 的问题

swagger-ui 不解析 api 文档,但生成的 api-docs.json 中是有 apis 的,这是怎么回事?

ericguo in Swagger UI 不解析生成的 JSON 文件 mention this topic. 17 Jan 16:13

收藏一下,谢谢楼主的分享

You need to Sign in before reply, if you don't have an account, please Sign up first.