最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解vue-resource promise兼容性問題

 更新時間:2017年06月20日 08:21:51   作者:kittySlave  
這篇文章主要介紹了詳解vue-resource promise兼容性問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下

背景

其實這個問題在之前的項目開發(fā)中就出現(xiàn)過,但是當(dāng)初只解決問題了,并沒有針對問題作總結(jié);于是乎今天踩到了自己埋的坑,所以決定記錄一下。那么到底是什么問題呢?就是“在安卓低版本,如果你在vue項目中使用了vue-resource(vue-resource是什么?它是一個具有ajax功能的第三方npm包),那么http請求和響應(yīng)都是正常的,但是,注意,但是來了?。?!但是響應(yīng)進不去promise回調(diào)”,下面我們來具體看一下

 正題

一、Vue Resource如何使用?

大家都知道,我們在vue項目經(jīng)常這樣使用vue-resource

1.安裝

npm install vue-resource --save

注:--save和--save-dev的區(qū)別就是,如果該npm包的代碼需要被打包到上線文件,那就--save安裝;否則就以--save-dev安裝

2.初始化(在入口文件main.js文件中)

 import Vue from 'vue'
 import VueResource from 'vue-resource'
 // 通過Vue.use使用vue-resource,然后$http對象就被添加到每個組件實例上了
 Vue.use(VueResource)

3.使用(在組件內(nèi))

this.$http.get(url, {}).then(function (response) {
 response.json().then(function(res) {
   // 這里是請求成功后的代碼邏輯
 })
}, function (error) {
   // 這里是請求失敗后的代碼邏輯
   console.log(error)
})

二、問題

但實際在安卓低版本中會出現(xiàn)這個問題

this.$http.get(url, {}).then(function (response) {
 // 無論是成功還是失敗,then中的代碼是不會被執(zhí)行的
 response.json().then(function(res) {
   // 不執(zhí)行
 })
}, function (error) {
   // 也不執(zhí)行
   console.log(error)
})

為何?其實vue-resource采用了ES6 Promise新特性(如何知道的?即使沒看過vue-resource的官方文檔,我們也可以知道,因為this.$http.get后面直接鏈?zhǔn)秸{(diào)用了then,then是Promise對象實例的方法,還記得不?),然后Promise本來就是有兼容性問題的,這就是問題的根本原因,那如何解決呢

三、解決方案

es6-promise可以解決這個問題,如何使用?很簡單,看下面的代碼

1.安裝(安裝到dependencies中)

npm install es6-promise --save

2.在入口文件main.js中引入使用

import Vue from 'vue'
import VueResource from 'vue-resource'
// cmd方式
require('es6-promise').polyfill()
// ES6模塊方式
import Es6Promise from 'es6-promise'
Es6Promise.polyfill()

大功告成,是不是很簡單,只需新增而無需刪除現(xiàn)有代碼,這樣對于已經(jīng)上線的項目是比較安全的

結(jié)語

Vue官方現(xiàn)已不推薦使用Vue Resource了,我們可以嘗試一下axios,聽說也很好用,我就打算在next project中嘗個鮮

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue 巧用過渡效果(小結(jié))

    vue 巧用過渡效果(小結(jié))

    這篇文章主要介紹了vue 巧用過渡效果(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Vue監(jiān)聽數(shù)組變化源碼解析

    Vue監(jiān)聽數(shù)組變化源碼解析

    這篇文章主要為大家詳細解析了Vue監(jiān)聽數(shù)組變化的源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 深入探究Vue中三種不同的props用法

    深入探究Vue中三種不同的props用法

    Vue?的核心功能之一在于?props?的使用,props?是我們在?Vue?中從父組件到子組件傳遞數(shù)據(jù)的方式,但并非所有?props?都是一樣的,本文我們會深入學(xué)習(xí)這三種不同類型的?props,看看它們有何不同,以及何時使用它們,需要的朋友可以參考下
    2024-03-03
  • Vue中使用canvas方法總結(jié)

    Vue中使用canvas方法總結(jié)

    在本篇內(nèi)容中小編給大家分享了關(guān)于Vue中使用canvas方法和步驟,對此有需要的讀者們參考學(xué)習(xí)下。
    2019-02-02
  • vue項目部署到nginx/tomcat服務(wù)器的實現(xiàn)

    vue項目部署到nginx/tomcat服務(wù)器的實現(xiàn)

    這篇文章主要介紹了vue項目部署到nginx/tomcat服務(wù)器的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • vue-resource攔截器設(shè)置頭信息的實例

    vue-resource攔截器設(shè)置頭信息的實例

    下面小編就為大家?guī)硪黄獀ue-resource攔截器設(shè)置頭信息的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 使用vue打包進行云服務(wù)器上傳的問題

    使用vue打包進行云服務(wù)器上傳的問題

    這篇文章主要介紹了使用vue打包進行云服務(wù)器上傳,本文給大家介紹的非常詳細,對大家的工作或?qū)W習(xí)具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • nuxt 路由、過渡特效、中間件的實現(xiàn)代碼

    nuxt 路由、過渡特效、中間件的實現(xiàn)代碼

    這篇文章主要介紹了nuxt 路由、過渡特效、中間件的實現(xiàn)代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue3 添加編輯頁使用 cron 表達式生成方法小結(jié)

    vue3 添加編輯頁使用 cron 表達式生成方法小結(jié)

    這篇文章主要介紹了vue3 添加編輯頁使用 cron 表達式生成方法小結(jié),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-12-12
  • vue+elementUI實現(xiàn)表格關(guān)鍵字篩選高亮

    vue+elementUI實現(xiàn)表格關(guān)鍵字篩選高亮

    這篇文章主要為大家詳細介紹了vue+elementUI實現(xiàn)表格關(guān)鍵字篩選高亮,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05

最新評論

东山县| 岫岩| 正定县| 吴旗县| 祁连县| 松溪县| 石阡县| 吉林省| 韶山市| 故城县| 渝北区| 芒康县| 平塘县| 香格里拉县| 景宁| 奇台县| 黔西| 修文县| 皮山县| 浦江县| 永春县| 济源市| 鹿邑县| 宝清县| 全州县| 新巴尔虎左旗| 赤壁市| 阿拉善左旗| 类乌齐县| 云和县| 平定县| 衡南县| 凤庆县| 驻马店市| 海阳市| 四子王旗| 汉川市| 会东县| 晋宁县| 定边县| 榕江县|