91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙OS封裝【axios 網(wǎng)絡(luò)請求】(類似Android的Okhttp3)

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-03-26 21:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Okhttp.ets

/**
 * 網(wǎng)絡(luò)請求
 */
import axios from '@ohos/axios'
import httpConstants from '../net/HttpConstants'
import errorCode from '../utils/errorCode'
import toast from '../utils/ToastUtils'
import router from '../utils/RouterUtils'
import SPUtils from '../utils/SPUtils'
import SpConstants from '../net/SpConstants'

axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
// 創(chuàng)建axios實(shí)例
const service = axios.create({
  baseURL:httpConstants.url,
  timeout:10000
})
// request攔截器
service.interceptors.request.use(async config = > {
  // 是否需要設(shè)置 token
  const access_token = await SPUtils.get(SpConstants.accessToken,"")
  if (access_token != "") {
    config.headers['Authorization'] = 'Bearer ' + access_token // 讓每個請求攜帶自定義token 請根據(jù)實(shí)際情況自行修改
  }
  return config
}, error = > {
  console.log(error)
  Promise.reject(error)
})

// 響應(yīng)攔截器
service.interceptors.response.use(res = > {
  // 未設(shè)置狀態(tài)碼則默認(rèn)成功狀態(tài)
  const code = res.data.code || 200;
  // 獲取錯誤信息
  const msg = errorCode[code] || res.data.msg || errorCode['default']
  if (code === 401) {
    toast.show("登錄狀態(tài)已過期,您可以繼續(xù)留在該頁面,或者重新登錄")
    router.goNot('pages/Login')
  } else if (code === 500) {
    toast.show(msg)
    return Promise.reject(new Error(msg))
  } else if (code !== 200) {
    toast.show(msg)
    return Promise.reject('error')
  } else {
    return res
  }
},
  error = > {
    console.log('err' + error)
    let { message } = error;
    if (message == "Network Error") {
      message = "后端接口連接異常";
    }
    else if (message.includes("timeout")) {
      message = "系統(tǒng)接口請求超時";
    }
    else if (message.includes("Request failed with status code")) {
      message = "系統(tǒng)接口" + message.substr(message.length - 3) + "異常";
    }
    toast.show(message)
    return Promise.reject(error)
  }
)

export default service

API接口調(diào)用方法

LoginAPI.ets

或+mau123789學(xué)習(xí),是v喔

import okHttp from '../utils/Okhttp'

// 登錄方法-POST方法
export function login(username, password, code, uuid) {
  const data = {
    username,
    password,
    code,
    uuid
  }
  return okHttp({
    url: '/login',
    method: 'post',
    data: data
  })
}
// 獲取用戶詳細(xì)信息-GET方法
export function getInfo() {
  return okHttp({
    url: '/getInfo',
    method: 'get'
  })
}

Login.ets頁面

import {login,getInfo} from '../api/LoginAPI'
login(this.userName,this.userPwd,this.userCode,this.uuid).then(res= >{
  SPUtils.put(SpConstants.appUser,this.userName)
  SPUtils.put(SpConstants.appPwd,this.userPwd)
  SPUtils.put(SpConstants.accessToken,res.data.token)
})

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 鴻蒙OS
    +關(guān)注

    關(guān)注

    0

    文章

    193

    瀏覽量

    5482
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    拓維信息旗下在鴻OS 3.0 讓OpenClaw開箱即用

    AIModelSIG組長單位,依托基于開源鴻蒙自研的在鴻OS3.0底層能力,率先完成OpenClaw的深度適配與預(yù)集成,推出搭載融合能力的AIBOX(邊緣AI小站)
    的頭像 發(fā)表于 03-04 17:46 ?316次閱讀
    拓維信息旗下在鴻<b class='flag-5'>OS</b> 3.0  讓OpenClaw開箱即用

    谷歌Android Studio Otter 3功能更新發(fā)布

    我們很高興地宣布,Android Studio Otter 3 功能更新穩(wěn)定版現(xiàn)已發(fā)布!本次更新干貨滿滿,不僅重磅升級了 Android Studio 中的智能體工作流,還為開發(fā)者提供了更高的靈活性和掌控力,助力大家輕松利用 A
    的頭像 發(fā)表于 01-28 14:15 ?590次閱讀
    谷歌<b class='flag-5'>Android</b> Studio Otter <b class='flag-5'>3</b>功能更新發(fā)布

    開源鴻蒙技術(shù)大會2025丨OS內(nèi)核與視窗分論壇:筑基開源鴻蒙核心內(nèi)核,共拓視窗技術(shù)邊界

    開源鴻蒙技術(shù)大會2025 OS內(nèi)核與視窗分論壇在湖南長沙國際會議中心圓滿舉行。來自西北工業(yè)大學(xué)、浙江大學(xué)、廈門大學(xué)、華為等高校和企業(yè)的學(xué)者專家齊聚一堂,圍繞鴻蒙內(nèi)核通信機(jī)制、智能渲染、內(nèi)存緩存優(yōu)化、端云協(xié)同備份及空間視窗架構(gòu)等前
    的頭像 發(fā)表于 11-20 17:29 ?864次閱讀
    開源<b class='flag-5'>鴻蒙</b>技術(shù)大會2025丨<b class='flag-5'>OS</b>內(nèi)核與視窗分論壇:筑基開源<b class='flag-5'>鴻蒙</b>核心內(nèi)核,共拓視窗技術(shù)邊界

    開源鴻蒙技術(shù)大會2025丨OS原生智能分論壇圓滿舉辦

    開源鴻蒙技術(shù)大會2025 OS原生智能分論壇在湖南長沙國際會議中心圓滿舉行。來自學(xué)術(shù)界與產(chǎn)業(yè)界的多位專家學(xué)者齊聚一堂,圍繞端側(cè)AI、智能體(Agent)技術(shù)、大模型高效推理等前沿議題展開深度交流
    的頭像 發(fā)表于 11-20 17:28 ?722次閱讀
    開源<b class='flag-5'>鴻蒙</b>技術(shù)大會2025丨<b class='flag-5'>OS</b>原生智能分論壇圓滿舉辦

    手持機(jī)PDA三大操作系統(tǒng)Android / 開源鴻蒙 / Windows對比

    本文全面解析手持機(jī)PDA主流操作系統(tǒng)(Android和開源鴻蒙和Windows)的技術(shù)特點(diǎn)、區(qū)別及適用場景,幫助企業(yè)根據(jù)自身業(yè)務(wù)需求選擇合適的系統(tǒng)。包含多維度對比表格和實(shí)用選型建議。
    的頭像 發(fā)表于 09-23 15:41 ?996次閱讀
    手持機(jī)PDA三大操作系統(tǒng)<b class='flag-5'>Android</b> / 開源<b class='flag-5'>鴻蒙</b> / Windows對比

    【匯思博SEEK100開發(fā)板試用體驗(yàn)】在開發(fā)板鴻蒙OS搭建QT開發(fā)環(huán)境

    來訪問硬件資源,例如使用鴻蒙的設(shè)備管理 API 來獲取攝像頭設(shè)備實(shí)例,然后在 Qt 代碼中進(jìn)行調(diào)用。又例如,如果要實(shí)現(xiàn)網(wǎng)絡(luò)通信功能,可以使用 Qt 的網(wǎng)絡(luò)模塊,如 QTcpSocket 或
    發(fā)表于 08-24 18:34

    中軟國際正式啟動鴻蒙軟件工場

    自2024年HarmonyOS NEXT版本起,HarmonyOS應(yīng)用框架層更新為鴻蒙“單框架”,正式告別了對Android應(yīng)用框架、內(nèi)核的依賴。2025年,鴻蒙生態(tài)進(jìn)入規(guī)?;l(fā)展期,各類鴻蒙
    的頭像 發(fā)表于 06-17 15:44 ?1009次閱讀

    ArkUI-X與Android聯(lián)動編譯開發(fā)指南

    ArkTS產(chǎn)物到Android工程中。 其功能主要包括: 1.手動配置編譯ArkTS源碼開關(guān) 2.手動配置編譯module 3.手動配置文件輸出路徑 編譯配置說明 配置編譯ArkTS腳本開關(guān) 在
    發(fā)表于 06-16 22:55

    鴻蒙5開發(fā)寶藏案例分享---Web開發(fā)優(yōu)化案例分享

    \' }, }; return interceptResponse; // 返回緩存數(shù)據(jù),WebView不再發(fā)起網(wǎng)絡(luò)請求 } return null; // 不攔截,WebView按原流程請求 }); // 步驟
    發(fā)表于 06-12 17:20

    鴻蒙5開發(fā)寶藏案例分享---點(diǎn)擊完成時延分析

    : 動畫時長 完成時延 100ms 99ms 1000ms 1007ms 優(yōu)化建議 : 默認(rèn)300ms可縮減至150-200ms 高頻操作區(qū)域建議≤100ms 使用硬件加速動畫 ?** 案例3網(wǎng)絡(luò)請求
    發(fā)表于 06-12 17:03

    鴻蒙5開發(fā)寶藏案例分享---應(yīng)用架構(gòu)實(shí)戰(zhàn)技巧

    └── network/ # 網(wǎng)絡(luò)請求封裝 關(guān)鍵代碼示例: 1. 公共能力層抽離網(wǎng)絡(luò)請求 // common/network/Requ
    發(fā)表于 06-12 16:14

    鴻蒙Next實(shí)現(xiàn)瀑布流布局

    為了實(shí)現(xiàn)類似真實(shí)瀑布流不斷加載新數(shù)據(jù)的效果,可以結(jié)合鴻蒙的 LazyForEach 組件,在滾動到列表底部時觸發(fā)數(shù)據(jù)加載邏輯 六、網(wǎng)絡(luò)權(quán)限 // config.json { \"module
    發(fā)表于 06-10 14:17

    鴻蒙5開發(fā)寶藏案例分享---自由流轉(zhuǎn)的拖拽多屏聯(lián)動

    ;gt;onScrollEnd</span>事件追加數(shù)據(jù) ?** 案例三:網(wǎng)絡(luò)請求封裝(Retrofit風(fēng)格)** 為什么要封裝 :官方HttpTask寫回調(diào)太反人類
    發(fā)表于 06-03 18:50

    極海APM32F407 uc/os3學(xué)習(xí)筆記之任務(wù)管理介紹

    最近了解了uc/os3這個操作系統(tǒng),上篇介紹了uc/os3如何正確移植到APM32F407開發(fā)板上,根據(jù)我最近學(xué)到的一些知識,這篇文章主要介紹一下uc/os3中的一些簡單的任務(wù)管理API以及如何使用。
    的頭像 發(fā)表于 05-24 14:37 ?1016次閱讀
    極海APM32F407 uc/<b class='flag-5'>os3</b>學(xué)習(xí)筆記之任務(wù)管理介紹

    開源啦?。?!基于鴻蒙ArkTS封裝的圖表組件《McCharts》,大家快來一起共創(chuàng)

    Hello;大家好,我是陳楊。好久沒更新了,首先是自己本職工作比較忙,基本沒時間寫作。其次就是學(xué)習(xí)技術(shù),自學(xué)鴻蒙ArkTS語言已經(jīng)接近半年了,也算半路出師了,這次將分享我封裝的組件庫,所以有啥講錯
    發(fā)表于 03-15 15:21