最近做的一个便携式移动终端React应用,在开发过程中没问题,使用中出现了问题 整理了下出现问题的情况
1.在开发过程中,使用谷歌浏览器模拟器查看没问题,
2.使用其他品牌的较新款pda也没问题
3.使用客户的pda就有问题
因为在pda上调试比较困难,打了alert日志,一段代码一段代码查,或者注释掉一段代码看那一段代码导致的白屏。 最终发现是一个请求代码段导致的,promise的then语法,我在后面使用了catch和finally作为结尾,后面换回then就正常了,又检查了出问题的pda的谷歌浏览器版本是56.0.2924.87
由于项目中是没有使用Babel转化ES6语法的,是直接使用react脚手架打包的,里面也没有使用到Babel插件,或许也能在这里配置转化编译的工具,
解决方法:1.使用Babel把es6语法转化为ES5的语法 2.升级谷歌浏览器的版本 3.不使用catch,和finally 可是promise不是ES6里面的吗,为什么可以用promise.then,不能使用catch?