个人平时web开发很少用 vuex ,因为项目比较简单不用那么复杂的全局数据传递。但在小程序中,建议全局使用 vuex 来控制所有数据(当然是得根据需求来用)。
总结
第一次开发小程序就直接上了mpvue,可能有些坑已经很多同学总结过了,有些坑可能是不熟悉而导致的,但自己没有去踩过一遍可能不够深刻。
有两种坑会比较难啃:
框架本身的问题,如mpvue2.0.0出现的子组件无法触发事件的问题。 开发者工具和真机运行环境不一致导致的坑。
遇到真机和开发者工具不一致的情况,可按以下步骤排查:
有可能是缓存,可以杀掉之前的版本再跑起来
手机微信版本太低,可能api不支持,用wx.canIUse打印一下
手机端某些属性不支持读取,比如上面的this.audio.src,可以在真机打印调试一下
代码在手机端运行有报错,可以在手机端开启调试,看一下log
微信设计上的坑,百度下是否有相关的案例和解决办法
而遇到mpvue框架的问题可以:
去搜一下mpvue的issue看有没相关解决办法
尽量使用最新版本的框架,可能某些问题已经修复了的。实在解决不了的,建议想办法绕过,换一种方法来实现。