vue-cli + es6 + axios项目踩坑
最近新做了一个项目,因为完全是另起炉灶,可以抛开历史问题,重新尝试新的思路与解决方案。也兢兢业业的踩坑俩月,把项目初版跑上线了。这一版主要是保证功能流程没问题,下一版会对开发流程、性能、错误监控等问题进行优化。截至目前记录的一些问题先抽空整理下。 如题,项目采用 vue-cli + es6 + axios 这三个作为基础跑起来的,依然是移动端,考虑兼容性 安卓4.1 & ios7.1 ,刚开始引入了jq,后续发现完全没必要,就引入了axios的ajax库,然后其他采用原生 JavaScript 及 ES6 进行开发,也没遇到什么大的问题。 Axios github地址: https://github.com/axios/axios 在此之前一直用的JQ的 $.ajax ,引入axios后还是有一些不一样的坑要慢慢习惯。 请求参数方式不一致 axios中, get 请求和 post 请求携带参数的方式不一样,具体如下: axios.get(url, { params : { id : 123456 } }).then( res => {}) axios.post(url, { id : 123456 }).then( res => {}) 解决方案是基于axios简单封了一个 fetch.js ,以简化、统一调用 返回值更多信息 在jq的回调函数中,我们后端返回的数据直接放在参数中