微擎模块更新问题!
最近公司用微擎来进行公众号开发,由我负责一个模块进行开发,里面出现了一些比较坑的问题,所以记录一下。
我们公司这边有一个测试环境,我每次都是在测试环境测试通过后就git到码云中去。然后深圳那边的公司的人进行打包升级,但是最近频繁出错,原因是php的版本问题。然后他们那边也想创一个测试环境部署,测试通过才发布。他们从git项目中拉下来的项目到部署环境中部署,出现了一大堆的问题。后面排查是数据库字段问题。所以我猜测到应该是断更的问题,也就是我们每个版本的升级可能有一些表要增加字段,所以要在manifest.xml配置文件中的upgrade节点中写入sql语句。但是每个版本只能写入当前版本要增加或者修改的字段,这样就导致如果断更过,直接升级到高级的版本可能某个功能就会用不了,出现缺乏字段等等。
所以我查了微擎的升级方式,有两种:
1:在maifest.xml文件写入sql语句
2:在manifest.xml文件目录下新建一个upgrade.php文件,然后在manifest.xml文件中的upgrade节点输入upgrade.php即可。
大家可以参考我的升级文件,我在文件里面增加了字段的判断,如果没有的字段则添加。文件:链接:http://pan.baidu.com/s/1dFByxod 密码:1igr
如果有问题,欢迎留言,我会及时回复~