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

ericguo for 巴爷科技 · 发布于 2017年1月09日 · 最后由 pinewong 回复于 2017年1月12日 · 1523 次阅读
1665

今天是微信小应用发布的日子,很高兴巴爷科技(上海)有限公司能作为第一批微信小应用的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

共收到 17 条回复
1665
ericguo · #1 · 2017年1月09日

@gehao 有啥补充的不?

296
shin · #2 · 2017年1月09日

速度好快,👍

2
huacnlee · #3 · 2017年1月09日

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

1665
ericguo · #4 · 2017年1月09日

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

808
lihuazhang · #5 · 2017年1月09日

#4楼 @ericguo 转载下~

1665
ericguo · #6 · 2017年1月09日

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

4215
chenge · #7 · 2017年1月09日

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

273
ruby_sky · #8 · 2017年1月09日

支持大神开源!

515
kewin · #9 · 2017年1月09日

👍

21568
gehao · #10 · 2017年1月09日 2 个赞

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

16793
killernova · #11 · 2017年1月10日

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

26232
samport · #12 · 2017年1月10日

感谢分享这么好的项目!

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

1665
ericguo · #13 · 2017年1月10日

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

1
Rei · #14 · 2017年1月10日 1 个赞

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

1638
xiaoronglv · #15 · 2017年1月10日

Eric 又造轮子了,鼓掌。

1665
ericguo · #16 · 2017年1月11日

#15楼 @xiaoronglv 基本都是@gehao 写的。

24405
pinewong · #17 · 2017年1月12日

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

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

1665 ericguo Swagger UI 不解析生成的 JSON 文件 中提及了此贴 1月17日 16:13
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册