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

vue中then后的返回值解析

 更新時(shí)間:2022年04月06日 11:52:04   作者:BUG創(chuàng)建者  
這篇文章主要介紹了vue中then后的返回值解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

then后的返回值

Promise 中處理的是異步調(diào)用,異步調(diào)用是非阻塞式的,在調(diào)用的時(shí)候并不知道它什么時(shí)候結(jié)束,也就不會(huì)等到他返回一個(gè)有效數(shù)據(jù)之后再進(jìn)行下一步處理

可以使用 async 和 await來(lái)得到我們的返回值

在vue 中的函數(shù)加上async 

async del(id){
? ? ? var that=this
? ?
? ? ? ? ?var params={
? ? ? ? ? ? ? sensorCommonId:id
? ? ? ? ? ? }
? ? ? ? ? ?return ?DelSensorCommonInfo(params).then(function(res) {
? ? ? ? ? ? ? return Promise.resolve(res.data.Data); ? ??
? ? ? ? ? ? });
? ? ? ? ? ??
? ? },

在我們調(diào)用所在的函數(shù)中也加上 async 在調(diào)用del函數(shù)時(shí)  

async ?more(){
?
? ? ?var index= await that.del(array[i].SensorCommonId)
?
? ? ? ? console.log(index)
?
}
?? ?function getSomething() {
? ? return "something";
}
?
async function testAsync() {
? ? return Promise.resolve("hello async");
}
?
async function test() {
? ? const v1 = await getSomething();
? ? const v2 = await testAsync();
? ? console.log(v1, v2);
}
?
test();

獲取.then()中的返回值

以上傳文件到阿里云為例:

export function uploadObj({ file }, type) {
? let name = `路徑名/${Date.parse(new Date()) + file.uid}`; //定義唯一的文件名
? const fileName = type == 'excel' ? name + ".xlsx" : name;
? const ContentType = type == 'excel' ? "text/xml" : "image/jpeg";
? new OSS(conf).put(fileName, file, {
? ? ContentType: ContentType
? }).then(({ res, url }) => {
? ? if (res && res.status == 200) {
? ? ? this.$message.success("上傳成功");
? ? ? return url
? ? }
? }).catch(() => {
? ? this.$message.error("上傳失敗");
? });
}

以上代碼能實(shí)現(xiàn)上傳圖片/excel到阿里云服務(wù)器,上傳成功后,阿里云服務(wù)會(huì)返回一個(gè)URL。此時(shí)如果直接return url,那么收到的url是undefined。

解決方法如下

export function uploadObj({ file }, type, callback) {
? let name = `路徑名/${Date.parse(new Date()) + file.uid}`; //定義唯一的文件名
? const fileName = type == 'excel' ? name + ".xlsx" : name;
? const ContentType = type == 'excel' ? "text/xml" : "image/jpeg";
? new OSS(conf).put(fileName, file, {
? ? ContentType: ContentType
? }).then(({ res, url }) => {
? ? if (res && res.status == 200) {
? ? ? this.$message.success("上傳成功");
? ? ? callback(url)
? ? }
? }).catch(() => {
? ? this.$message.error("上傳失敗");
? });
}

調(diào)用此方法

this.uploadObj({ file }, "excel", url => this.importData(url)); ? 

傳入的第三個(gè)參數(shù)是回調(diào)函數(shù),這樣在importData方法中,就可以直接獲取到url啦

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • Vue中使用vue-count-to(數(shù)字滾動(dòng)插件)詳細(xì)教程

    Vue中使用vue-count-to(數(shù)字滾動(dòng)插件)詳細(xì)教程

    這篇文章主要給大家介紹了關(guān)于Vue中使用vue-count-to(數(shù)字滾動(dòng)插件)的相關(guān)資料,最近需要開(kāi)發(fā)一個(gè)數(shù)字滾動(dòng)效果,在網(wǎng)上找到一個(gè)關(guān)于vue-countTo的插件,覺(jué)得這個(gè)插件還不錯(cuò),需要的朋友可以參考下
    2023-09-09
  • 手把手教你Vue-cli項(xiàng)目的搭建

    手把手教你Vue-cli項(xiàng)目的搭建

    這篇文章主要為大家詳細(xì)介紹了Vue-cli項(xiàng)目的搭建方法,文中圖片介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • 一文帶你搞懂Vue3中Pinia的使用

    一文帶你搞懂Vue3中Pinia的使用

    用官網(wǎng)的一句話來(lái)說(shuō):Pinia?是?Vue的專(zhuān)屬狀態(tài)管理庫(kù),Pinia就是為vue3而生。本文將通過(guò)一些示例詳細(xì)介紹一些Pinia的使用,希望對(duì)大家有所幫助
    2022-11-11
  • nginx+vite項(xiàng)目打包以及部署的詳細(xì)過(guò)程

    nginx+vite項(xiàng)目打包以及部署的詳細(xì)過(guò)程

    我們使用nginx部署Vue項(xiàng)目,實(shí)質(zhì)上就是將Vue項(xiàng)目打包后的內(nèi)容同步到nginx指向的文件夾,下面這篇文章主要給大家介紹了關(guān)于nginx+vite項(xiàng)目打包以及部署的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • Vue3 JSX解釋器的實(shí)現(xiàn)

    Vue3 JSX解釋器的實(shí)現(xiàn)

    本文主要介紹了Vue3 JSX解釋器的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 在Vue3中使用EasyPlayer.js播放器的具體流程

    在Vue3中使用EasyPlayer.js播放器的具體流程

    EasyPlayer.js是一款強(qiáng)大的H5播放器,專(zhuān)為現(xiàn)代網(wǎng)頁(yè)設(shè)計(jì),提供對(duì)多種視頻流協(xié)議的支持,這篇文章主要介紹了在Vue3中使用EasyPlayer.js播放器的具體流程,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • Vue.js使用axios動(dòng)態(tài)獲取response里的data數(shù)據(jù)操作

    Vue.js使用axios動(dòng)態(tài)獲取response里的data數(shù)據(jù)操作

    這篇文章主要介紹了Vue.js使用axios動(dòng)態(tài)獲取response里的data數(shù)據(jù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • vue實(shí)現(xiàn)數(shù)字翻頁(yè)動(dòng)畫(huà)

    vue實(shí)現(xiàn)數(shù)字翻頁(yè)動(dòng)畫(huà)

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)數(shù)字翻頁(yè)動(dòng)畫(huà),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • vue中 router.beforeEach() 的用法示例代碼

    vue中 router.beforeEach() 的用法示例代碼

    導(dǎo)航守衛(wèi)主要是通過(guò)跳轉(zhuǎn)或取消的方式守衛(wèi)導(dǎo)航,本文通過(guò)示例代碼講解vue中 router.beforeEach() 的用法,感興趣的朋友跟隨小編一起看看吧
    2023-12-12
  • Vue中render方法的使用詳解

    Vue中render方法的使用詳解

    這篇文章主要為大家詳細(xì)介紹了Vue中render方法的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01

最新評(píng)論

黔南| 平南县| 元阳县| 永兴县| 湘阴县| 怀安县| 大英县| 日土县| 巧家县| 大冶市| 萝北县| 保靖县| 济宁市| 礼泉县| 洪洞县| 凌源市| 个旧市| 济宁市| 贡觉县| 涿鹿县| 庆阳市| 长海县| 淮南市| 磐安县| 济南市| 巧家县| 北海市| 万宁市| 宁远县| 南澳县| 青海省| 德兴市| 广南县| 靖边县| 泰和县| 富阳市| 乌鲁木齐县| 红河县| 千阳县| 绍兴市| 洪洞县|