问题:APP调动模块,为什么在生产环境出现调动逻辑异常,而开发环境和pre环境正常?
你这个 逻辑 是跟据 接口数据 来的 吗? 有可能生产 数据的问题。
排查思路 就是 看 逻辑 受那些 值或者 因素影响 。然后 排查 生产和开发 有 那些不一样
原因: 首先业务代码确实是同一套代码,但是在业务代码中某个计算属性中加了一行console.log日志。
Vue的计算属性依赖响应式数据,当响应式数据发生变化时,计算属性会重新求值,
正好console.log输出了这个响应式值。js原生console不会对响应式值进行改变。所以在test环境和pre环境正常。
而prod环境引入了一个上传日志包,对console重写了,正是被重写了,其内部可能对我们的输出数据进行了修改,
从而计算属性又会重新求值,先前输入或者选择的值又被赋值为空。