如何解决vue-resource promise兼容性问题
导读:本文共1544字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 背景其实这个问题在之前的项目开发中就出现过,但是当初只解决问题了,并没有针对问题作总结;于是乎今天踩到了自己埋的坑,所以决定记录一下。那么到底是什么问题呢?就是“在安卓低版本,如果你在vue项目中使用了vue-resource(vue-resource是什么?它是一个具有ajax功能的第三方npm包),那么http请求和响应都是正常的,但是,注意,但是来了啊!!... ...
目录
(为您整理了一些要点),点击可以直达。背景
其实这个问题在之前的项目开发中就出现过,但是当初只解决问题了,并没有针对问题作总结;于是乎今天踩到了自己埋的坑,所以决定记录一下。那么到底是什么问题呢?就是“在安卓低版本,如果你在vue项目中使用了vue-resource(vue-resource是什么?它是一个具有ajax功能的第三方npm包),那么http请求和响应都是正常的,但是,注意,但是来了啊!!但是响应进不去promise回调”,下面我们来具体看一下
正题
一、Vue Resource如何使用?
大家都知道,我们在vue项目经常这样使用vue-resource
1.安装
注:--save和--save-dev的区别就是,如果该npm包的代码需要被打包到上线文件,那就--save安装;否则就以--save-dev安装
2.初始化(在入口文件main.js文件中)
3.使用(在组件内)
二、问题
但实际在安卓低版本中会出现这个问题
为何?其实vue-resource采用了ES6 Promise新特性(如何知道的?即使没看过vue-resource的官方文档,我们也可以知道,因为this.$http.get后面直接链式调用了then,then是Promise对象实例的方法,还记得不?),然后Promise本来就是有兼容性问题的,这就是问题的根本原因,那如何解决呢
三、解决方案
es6-promise可以解决这个问题,如何使用?很简单,看下面的代码
1.安装(安装到dependencies中)
2.在入口文件main.js中引入使用
如何解决vue-resource promise兼容性问题的详细内容,希望对您有所帮助,信息来源于网络。