不管出于何种原因,你如果要开发一个微信小程序,你可能就需要下面的经验和各种教训。
这篇博客应该贯穿你开发微信小程序的整个过程,而不是一读而过,在完全不知道怎么进行下一步时,这篇博客或者给我留言会给你下一步的引导。
下面的经验是一个纯前端小白(没接触过js,css,json,只看得懂html),纯前端和后端交互小白,(完全没接触过,但见过猪跑),然后使用完全没用过的微信开发平台,django web平台,sqlalchemy数据库包的所有经验。(开发周期8天,然后现在在写总结。)
一:获得开发微信小程序的权限
(对应微信文档的小程序注册和小程序信息完善及开发前准备https://mp.weixin.qq.com/debug/wxadoc/introduction/)
我们已经想要开发一个小程序了,所以首先要有一个小程序的账号:https://www.zhihu.com/question/52268924 知乎的链接,没毛病。
默认这里已经注册了个人的微信小程序账号,登录账户后可以浏览一下各种功能,随便改改程序名,头像之类的。
然后就基本上了解了一下微信小程序,我们有了开发微信小程序的权限。
(可以说到这都很简单,so easy)
二:开发阶段
当然获得权限后的一步就是下载开发工具(微信web开发工具):https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html
然后登陆和创建项目肯定也不会有问题。
但是接下来的开发,就会遇到开发工具从来没用过,也没有写过微信小程序的代码。所以就去看文档咯,这是最简单的方法去了解和使用工具,并开发微信小程序代码
(关于微信小程序开发的流程,开发文档说的非常好,没有必要去学习其他的教程...本来我也打算写写的,发现写的东西跟文档没法比。。)
前端问题:
会遇到很多问题。比如:wxml与js页面传值,页面与页面之间传值,全局数据gloablData传递,还有js中data数据的赋值。在编译时报出:不在以下合法域名列表中,请参考文档:https:/xxxxx.html,等错误请转到这里。
后端问题:
这个完全是django的事情,当时由于我没用过django,所以就如果你也不会部署的话,可以转到这里。django基础教程(自强学院的,我觉得这个更好一点。)当你能够实现通过127.0.0.1:8000/xxx 来实现成功访问的时候,你就部署成功了。这就完成了与前端交互的基础。
然后是与数据库交互,当然django有自己的数据库管理方法,这个就比较多样了,只要是python能够实现和数据库交互就好,mysqldb,sqlalchemy等等。
前端和后端交互问题:
在微信小程序本地开发阶段,可以通过开发环境不校验请求域名、TLS版本,以及HTTPS证书按钮设置实现通信。
但是如果要真正的发布小程序,就会发现 微信小程序和后端进行交互安全要求是很高的,https传输,就是说,你要1)有域名(已备案),2)ssl证书,3)然后域名解析,4)域名绑定后端服务器,
如果要配置这些东西能消除人学习小程序的完全的兴趣(所以我选择了其他的方法,花了一些money,如有需要,链接如下:)http://blog.csdn.net/sinat_30062549/article/details/76521773
当完成该教程同时通过域名能够访问你的web服务器时,你的配置就成功了。
然后你需要登录你的微信小程序账号,找到:设置->开发设置->服务器域名->然后把你得到的域名加上去。(在开发者工具上要进行刷新才能得到修改后的结果。)
三:发布阶段
当你开发的差不多了,你就需要把小程序上传到开发版本,然后提交到审核版本,最后审核成功就可以提交了。
当然如果你的开发版本并不符合你的要求,你会再次进行开发,然后再上传。soeasy。
联系客服