微擎模块更新问题!

liyuzhao8年前开发项目遇到的问题1482

最近公司用微擎来进行公众号开发,由我负责一个模块进行开发,里面出现了一些比较坑的问题,所以记录一下。

我们公司这边有一个测试环境,我每次都是在测试环境测试通过后就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


如果有问题,欢迎留言,我会及时回复~

相关文章

vue的axios的post跨域问题!

最近在学vue,用axios的post跨域请求api的时候出现了问题。后面查资料,发现是跨域请求是有区别的。一种是简单的跨域请求:get另一种是非简单的跨域请求:post put 等等 。请看http...

在 hyperf 中使用 MongoDB

欢迎使用 phper666/mongo-db,地址:https://github.com/phper666/mongo-db1、默认使用mongodb提供的库来封装,官方git地址:https://g...

apache设置缓存

在配置文件输入ExpiresActive On    ExpiresDefault “access plus 30 days” 欢迎大家来校园淘物站的论坛玩玩哦...

如何优雅的扩展easywechat扩展

项目地址:1https://github.com/phper666/easywechat-extension.git扩展easywechat,主要是针对easywechat不及时更新版本时,可以自主扩...

php+redis高并发秒杀方案(个人见解)

需求:1:一个商品,库存只有100。2:网站很出名,估计并发量为50W。3:实现秒杀。 分析:1:库存只有100,只能操作更新db库存 100次2:访问量大,采用redis来做并发处理3:设...

chm索引不能使用问题

想查查mysql的一些编程需要的函数,但是在win7 下chm索引用不了,上网查了很久,是因为某些全文的索引没有打开。在运行那里输入:regsvr32 hhctrl.ocxregsvr32 itss....

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。