欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue中then后的返回值解析

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

then后的返回值

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

可以使用 async 和 await來得到我們的返回值

在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項(xiàng)目中引入高德地圖及其UI組件的方法

    在vue項(xiàng)目中引入高德地圖及其UI組件的方法

    今天小編就為大家分享一篇在vue項(xiàng)目中引入高德地圖及其UI組件的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue單個(gè)元素綁定多個(gè)事件問題(例如點(diǎn)擊綁定多個(gè)事件方法)

    vue單個(gè)元素綁定多個(gè)事件問題(例如點(diǎn)擊綁定多個(gè)事件方法)

    這篇文章主要介紹了vue單個(gè)元素綁定多個(gè)事件問題(例如點(diǎn)擊綁定多個(gè)事件方法),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 詳解VUE中常用的幾種import(模塊、文件)引入方式

    詳解VUE中常用的幾種import(模塊、文件)引入方式

    這篇文章主要介紹了詳解VUE中常用的幾種import(模塊、文件)引入方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • vue實(shí)現(xiàn)用v-bind給src和href賦值

    vue實(shí)現(xiàn)用v-bind給src和href賦值

    這篇文章主要介紹了vue實(shí)現(xiàn)用v-bind給src和href賦值,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue的export?default和帶返回值的data()及@符號的用法說明

    Vue的export?default和帶返回值的data()及@符號的用法說明

    這篇文章主要介紹了Vue的export?default和帶返回值的data()及@符號的用法說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 如何解決vue與傳統(tǒng)jquery插件沖突

    如何解決vue與傳統(tǒng)jquery插件沖突

    本篇文章主要介紹了如何解決vue與傳統(tǒng)jquery插件沖突,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • Vue實(shí)現(xiàn)Header漸隱漸現(xiàn)效果的實(shí)例代碼

    Vue實(shí)現(xiàn)Header漸隱漸現(xiàn)效果的實(shí)例代碼

    這篇文章主要介紹了Vue實(shí)現(xiàn)Header漸隱漸現(xiàn)效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Vue中的性能優(yōu)化方案

    Vue中的性能優(yōu)化方案

    本文主要介紹了Vue中的性能優(yōu)化方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • vue組件三大核心概念圖文詳解

    vue組件三大核心概念圖文詳解

    本文主要介紹屬性、事件和插槽這三個(gè)vue基礎(chǔ)概念、使用方法及其容易被忽略的一些重要細(xì)節(jié),感興趣的朋友跟隨小編一起看看吧
    2019-05-05
  • vue傳值方式的十二種方法總結(jié)

    vue傳值方式的十二種方法總結(jié)

    這篇文章主要介紹了vue傳值方式的十二種方法總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04

最新評論