从零开始微信小程序

前言

2018年在写一个公众号【二月末读书】(硬广一波),主要是为了分享一下平时看的书,或者写写平日里的一些胡思乱想,练练文笔。一直准备给公众号配一个小程序,太懒了,拖到年末才开始着手准备。我自己是做Android开发的,之前对前端开发了解不多,小程序和前端的关系还算紧密,前端的同学上手应该容易很多。

开发前,花了一周上班的零碎时间,看完了微信小程序的开发文档,写得还是非常详细的。

主要开发时间是元旦两天,和元旦后面的周末一天。

学习路径

  • 简易教程(仔细看)

  • 框架(大致浏览)

  • 组件(大致浏览)

  • 工具(大致浏览)

  • 小程序开发指南(仔细看)

  • 小程序云开发(查询API)

  • API(查询API)

产品功能

  • 0.1.2版本

    • 发布书评

    • 书评讨论

数据结构

  • book:存每个用户的书评

  • comment:存书评下面的评论

  • user:存用户信息(暂时未用到)

开始准备book,comment都不直接存用户信息,只存一个用户id,但是发现很慢,免费版的云函数性能很一般,只能妥协一下,在添加书评和评论时提前将用户信息写入表中。


book

{

"_id":"1",//数据库主键

"book_name":"文化苦旅",

"content":"一本好书",

"res":"",

"commentList":[

"comment_id...","comment_id..."

],

"time":12435245435,

"userInfo":{

"openId":"",

"nickName":"",

"avatarUrl":""

}

}

comment

{

"_id":"book_id_index",//数据库主键

"comment":"",

"target":"",//为空给书评的评论,为openId给某个人的评论

"time":12435245435,

"userInfo":{

"openId":"",

"nickName":"",

"avatarUrl":""

}

}

user

{

    "openId":"asdf"//主键

    "nickName": "17",

    "gender": 1,

    "language": "zh_CN",

    "city": "武汉",

    "province": "湖北",

    "country": "中国",

    "avatarUrl": ""

}

接口

  • v0.1.2

    • add_book

    • add_comment

    • add_user

    • get_list

    • get_user

UI设计

目前只有几个简单的页面,最复杂也就启动进来的信息流列表。

本着UI统一的原则,直接用微信朋友圈的设计。 在iPhone7直接截图,然后在sketch复刻一次。没有具体研究微信小程序rpx的换算,但是iPhone7的截图,元素的大小数值可以直接填进去还原设计图。

部署

  • 部署前先申请一个小程序id,由于接口都是小程序的云函数,测试id可能有些功能用不了。具体流程参考微信开发者文档

  • 在微信开发工具中打开后,先将cloudfunctions目录下的云函数上传并部署。具体流程参考微信开发者文档

体验

开发完后就提交了,居然被拒了。因为社区谈论类的小程序,需要公司资质。考虑要不要申请工商个体户营业执照。

所以这是第一个版本,也可能是最后一个版本。

想体验的同学,可以在我的微信公众号【二月末读书】里留言,发送自己的微信号,后续将你的微信号加成体验用户,只有15个名额。额,好像我公众号的活跃的人也不多...应该够了。

关键词

  • 微信小程序

  • 小程序

  • 朋友圈

  • 书评

  • 书籍

  • 讨论

开源地址

https://github.com/guohuanwen/BookForum

各位大爷给一波star

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容