中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網站建設公司行業(yè)9 1短視頻安裝

網站建設公司行業(yè),9 1短視頻安裝,麗水市蓮都區(qū)建設分局網站,免費的個人簡歷模板 大學生一、異步的方法,如果不傳入 success、fail、complete 等 callback 參數,將以 Promise 返回數據異步的方法,且有返回對象,如果希望獲取返回對象,必須至少傳入一項 success、fail、complete 等 callback 參數&#xff0c…

一、異步的方法,如果不傳入 success、fail、complete 等 callback 參數,將以 Promise 返回數據異步的方法,且有返回對象,如果希望獲取返回對象,必須至少傳入一項 success、fail、complete 等 callback 參數,列如:

 // 正常使用const task = uni.connectSocket({success(res){console.log(res)}})// Promise 化uni.connectSocket().then(res => {// 此處即為正常使用時 success 回調的 res// uni.connectSocket() 正常使用時是會返回 task 對象的,如果想獲取 task ,則不要使用 Promise 化console.log(res)})

二、Vue 2 和 Vue 3 的 API Promise 化

PS:

  • Vue2 對部分 API 進行了 Promise 封裝,返回數據的第一個參數是錯誤對象,第二個參數是返回數據。此時使用 catch 是拿不到報錯信息的,因為內部對錯誤進行了攔截。
  • Vue3 對部分 API 進行了 Promise 封裝,調用成功會進入 then 方法 回調。調用失敗會進入 catch 方法 回調

Vue2:

// 默認方式
uni.request({url: "https://www.example.com/request",success: (res) => {console.log(res.data);},fail: (err) => {console.error(err);},
});// Promise
uni.request({url: "https://www.example.com/request",}).then((data) => {// data為一個數組// 數組第一項為錯誤信息 即為 fail 回調// 第二項為返回數據var [err, res] = data;console.log(res.data);});// Await
async function request() {var [err, res] = await uni.request({url: "https://www.example.com/request",});console.log(res.data);
}

Vue3:

// 默認方式
uni.request({url: "https://www.example.com/request",success: (res) => {console.log(res.data);},fail: (err) => {console.error(err);},
});// 使用 Promise then/catch 方式調用
uni.request({url: "https://www.example.com/request",}).then((res) => {// 此處的 res 參數,與使用默認方式調用時 success 回調中的 res 參數一致console.log(res.data);}).catch((err) => {// 此處的 err 參數,與使用默認方式調用時 fail 回調中的 err 參數一致console.error(err);});// 使用 Async/Await 方式調用
async function request() {try {var res = await uni.request({url: "https://www.example.com/request",});// 此處的 res 參數,與使用默認方式調用時 success 回調中的 res 參數一致console.log(res);} catch (err) {// 此處的 err 參數,與使用默認方式調用時 fail 回調中的 err 參數一致console.error(err);}
}

返回格式互相轉換

Vue2

// Vue 2 轉 Vue 3, 在 main.js 中寫入以下代碼即可
function isPromise(obj) {return (!!obj &&(typeof obj === "object" || typeof obj === "function") &&typeof obj.then === "function");
}uni.addInterceptor({returnValue(res) {if (!isPromise(res)) {return res;}return new Promise((resolve, reject) => {res.then((res) => {if (!res) {resolve(res);return;}if (res[0]) {reject(res[0]);} else {resolve(res[1]);}});});},
});

Vue3:

// Vue 3 轉 Vue 2, 在 main.js 中寫入以下代碼即可
function isPromise(obj) {return (!!obj &&(typeof obj === "object" || typeof obj === "function") &&typeof obj.then === "function");
}uni.addInterceptor({returnValue(res) {if (!isPromise(res)) {return res;}const returnValue = [undefined, undefined];return res.then((res) => {returnValue[1] = res;}).catch((err) => {returnValue[0] = err;}).then(() => returnValue);},
});

http://www.risenshineclean.com/news/6710.html

相關文章:

  • 網站ui是平面設計嗎信息流推廣渠道
  • cms網站系統(tǒng)天津seo培訓
  • 做網站如何避免商標侵權百度最怕哪個投訴電話
  • 網站建設濟南有做的嗎外包seo公司
  • 天津網站建設網絡公司批量關鍵詞排名查詢工具
  • 網站怎么做彈幕播放器最好的免費建站網站
  • 好的網站建設案例河北網站建設制作
  • 專門做面包和蛋糕的網站建立一個網站需要多少錢?
  • 可以做mc圖片的網站外鏈推廣
  • 深圳市網站建設公網絡搭建是干什么的
  • 設計電子商務網站主頁鄭州seo教程
  • 江西建筑培訓網seo就業(yè)哪家好
  • 做公司網站需要注意什么護膚品營銷策劃方案
  • 印刷網站建設建立網站怎么搞
  • 杭州品牌網站制作培訓班
  • 寵物店做網站的論文深圳網絡推廣
  • 專業(yè)網站推廣引流外鏈圖片
  • 英文網站模板改成中文成都百度快照優(yōu)化排名
  • 免費域名申請哪個網站好百度營銷客戶端
  • 自己創(chuàng)業(yè)做原公司一樣的網站武漢網站排名提升
  • 找設計公司上哪個網站網絡營銷課程主要講什么內容
  • 做電商要有網站嗎seo關鍵詞排名優(yōu)化報價
  • 做網站找哪家怎么創(chuàng)建網站?
  • 動態(tài)網站做優(yōu)化搭建網站需要什么技術
  • 建設銀行上海分行網站網站seo快速排名優(yōu)化的軟件
  • 儀征網站建設友鏈查詢站長工具
  • 手機開網店用什么軟件seo優(yōu)化排名
  • 婚紗攝影的網站怎么做推廣網站哪個好
  • 做網站怎樣辦營業(yè)執(zhí)照搜狗網頁版入口
  • 用vs做網站如何連接數據庫最新國內你新聞