1 注册小程序
去微信公众平台注册一个。
2. 前端开发
首先下载一个微信开发者工具。然后学习微信小程序的基本结构。比如每个页面都是由wxml、js、wxss、json组成的。wxml和wxss是微信特有的html和css。这些都是必须要知道的基本知识。可以去b站找个视频看看。入门就够了,毕竟以后自己写代码的时候会有帮助的。
3 后端开发
我的程序的核心功能是用的,去年写的,今年就要上线了,所以加了一些出错时的提示。我是一个程序员,可以理解错误,但是程序上线之后,如果程序报错,就会崩溃。所以我得想着用户可能犯的各种错误,捕捉这些错误,并提示用户做相应的修改。
主流的 Web 框架有 和 ,虽然之前也学过,但是比较繁琐,不太适合做大型项目。我的小程序不涉及数据库的使用,所以选择使用轻量级的,使用起来很简单:
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/process', methods=['POST'])
def your_function():
my_input = request.json['content']
... // 处理my_input,获得my_result
return jsonify({"result": my_result})
if __name__ == '__main__':
app.run(host='0.0.0.0', port=80) # 注意这里端口改为80
整个后端程序只涉及7行,其余都是我自己的代码。
前端通过js代码获取后端的响应,这个在云主机里做完之后会自动给你相关的代码。
4 后端部署
主要有三种方式:自己申请域名和服务器、微信云开发、微信云主机。我选择了微信云主机,因为它最简单。本来这也是一个很简单的小程序。
云主机是一个虚拟的服务器和运行环境,指定需要做什么操作,上传后会自动执行。
首次发布的时候,可以选择上传代码包,后期可以切换到“流水线”,简单来说就是集成Git版本控制——本地推送到远程,微信云主机会自动开始重新部署,方便很多。
后台程序的错误信息可以在微信云托管的运行日志中查看。
5 小程序发布
微信开发者工具右上角有上传按钮,上传前先测试开发版几次,上传后初次提交的是试用版,同样测试几次,确认没有问题后再提交审核,最后上线。
注意,如果想让小程序可搜索、可分享,需要完成首页的所有认证。最后一个认证还需要打电话,被我手机的防骚扰功能屏蔽了。我用邮件里提供的电话号码回拨了电话。然后就顺利通过了审核。
6 版本管理
前后端版本管理分离。
后端的版本管理前面有提到过,可以在网上新建一个仓库,然后使用流水线的方式托管到云端。
前端版本管理采用微信开发者工具右上角的版本管理,这个有微信的一些特点,首先进入仓库设置“网络和身份验证”添加SSH公钥和私钥。
然后点击右上角的代码管理,在网页上创建一个新的项目,这个新的项目就被添加到了仓库设置的“”中。
然后就可以像平常一样推送和拉取了,看上去 git add 和 git 两个功能已经整合成一个了。
6 真的很有用
最后非常感谢你们的帮助,作为一个Web开发新手,大大降低了我的学习成本,加速了开发和部署的进程。