在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙OS封裝【axios 網絡請求】(類似Android的Okhttp3)

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-03-26 21:14 ? 次閱讀

Okhttp.ets

/**
 * 網絡請求
 */
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'
// 創建axios實例
const service = axios.create({
  baseURL:httpConstants.url,
  timeout:10000
})
// request攔截器
service.interceptors.request.use(async config = > {
  // 是否需要設置 token
  const access_token = await SPUtils.get(SpConstants.accessToken,"")
  if (access_token != "") {
    config.headers['Authorization'] = 'Bearer ' + access_token // 讓每個請求攜帶自定義token 請根據實際情況自行修改
  }
  return config
}, error = > {
  console.log(error)
  Promise.reject(error)
})

// 響應攔截器
service.interceptors.response.use(res = > {
  // 未設置狀態碼則默認成功狀態
  const code = res.data.code || 200;
  // 獲取錯誤信息
  const msg = errorCode[code] || res.data.msg || errorCode['default']
  if (code === 401) {
    toast.show("登錄狀態已過期,您可以繼續留在該頁面,或者重新登錄")
    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 = "系統接口請求超時";
    }
    else if (message.includes("Request failed with status code")) {
      message = "系統接口" + message.substr(message.length - 3) + "異常";
    }
    toast.show(message)
    return Promise.reject(error)
  }
)

export default service

API接口調用方法

LoginAPI.ets

或+mau123789學習,是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
  })
}
// 獲取用戶詳細信息-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)
})

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 鴻蒙OS
    +關注

    關注

    0

    文章

    190

    瀏覽量

    4811
收藏 人收藏

    評論

    相關推薦

    AIGC入門及鴻蒙入門

    。 2. 實踐操作: 使用Python進行實踐,通過transformers庫加載預訓練的文本生成模型。 學習圖像生成算法,如生成對抗網絡(GAN)等。 3. 工具推薦: ChatGPT:由OpenAI
    發表于 01-13 10:32

    如何調試 HTTP 請求和響應

    調試HTTP請求和響應是Web開發和網絡編程中的一個重要技能。以下是一些步驟和工具,可以幫助你調試HTTP請求和響應: 1. 使用瀏覽器開發者工具 大多數現代瀏覽器都內置了開發者工具,這些工具可以
    的頭像 發表于 12-30 09:28 ?865次閱讀

    鴻蒙Flutter實戰:14-現有Flutter 項目支持鴻蒙 II

    分別安裝官方的3.22版本,以及鴻蒙社區的 3.22.0 版本 3.搭建 Flutter鴻蒙開發環境 參考文章《鴻蒙Flutter實戰:01-搭建開發環境》 搭建項目架構 創建目錄
    發表于 12-26 14:59

    Python編程:處理網絡請求的代理技術

    網絡編程中,代理技術扮演著至關重要的角色,尤其在處理網絡請求時。通過代理服務器,我們可以實現請求的轉發、緩存、負載均衡以及安全控制等功能。Python作為一種功能強大的編程語言,為提
    的頭像 發表于 11-12 07:23 ?393次閱讀

    華為鴻蒙系統正式發布,華鼎冷鏈科技攜手共筑國產OS生態

    ,還實現了國產操作系統的自主可控,打破了國外手機操作系統的壟斷局面。 目前支持鴻蒙系統的設備已經超過10億臺,又超過15000個鴻蒙原生應用和元服務上架——其中 華鼎冷鏈科技已上線3鴻蒙
    的頭像 發表于 10-25 11:43 ?589次閱讀
    華為<b class='flag-5'>鴻蒙</b>系統正式發布,華鼎冷鏈科技攜手共筑國產<b class='flag-5'>OS</b>生態

    名單公布!【書籍評測活動NO.47】HarmonyOS NEXT啟程:零基礎構建純血鴻蒙應用

    。 該系統放棄了傳統的AOSP(Android Open Source Project)代碼,僅支持鴻蒙內核及鴻蒙系統的應用,彰顯了中國在操作系統領域的自主可控能力。 HarmonyOS NEXT徹底擺脫
    發表于 10-14 14:36

    ANDROID手機上發送請求到cloud server后,有時會返回404錯誤,為什么?

    ANDROID手機上發送請求到cloud server后,有時會返回404錯誤,錯誤描述是“remote device is disconnect.”;但此時我的設備是一直在工作的;請問這時什么問題啊。
    發表于 07-15 06:52

    華為發布鴻蒙原生智能,OS深度融合AI,小藝升級為系統級智能體

    Beta。鴻蒙原生智能是基于軟硬芯云協同的硬件與基礎設施架構,AI與OS深度融合的智能系統。 小藝智能體:能思考,會規劃,可執行 基于鴻蒙原生智能強大的AI底座,搭載盤古大模型,小藝升級為系統級智能體,能力全方位提升。小藝記憶大
    的頭像 發表于 06-24 14:30 ?841次閱讀
    華為發布<b class='flag-5'>鴻蒙</b>原生智能,<b class='flag-5'>OS</b>深度融合AI,小藝升級為系統級智能體

    HDC2024華為發布鴻蒙原生智能:AI與OS深度融合,開啟全新的AI時代

    6月21日,華為開發者大會2024(HDC.2024)召開。 HarmonyOS NEXT將AI與OS深度融合,構筑全新鴻蒙原生智能框架。大會現場,華為常務董事、終端BG董事長、智能汽車解決方案BU
    的頭像 發表于 06-24 09:28 ?907次閱讀
    HDC2024華為發布<b class='flag-5'>鴻蒙</b>原生智能:AI與<b class='flag-5'>OS</b>深度融合,開啟全新的AI時代

    鴻蒙開發網絡管理: @ohos.net.http 數據請求

    每一個httpRequest對應一個http請求任務,不可復用
    的頭像 發表于 06-18 15:42 ?1151次閱讀
    <b class='flag-5'>鴻蒙</b>開發<b class='flag-5'>網絡</b>管理: @ohos.net.http  數據<b class='flag-5'>請求</b>

    實習大學生如何在Purple Pi OH鴻蒙開發板下調試Android串口

    開源鴻蒙硬件方案領跑者觸覺智能本文適用于PurplePiOH在Android固件后串口的開發與使用。觸覺智能的PurplePiOH鴻蒙開源主板,是華為Laval官方社區主薦的一款鴻蒙
    的頭像 發表于 05-14 08:32 ?749次閱讀
    實習大學生如何在Purple Pi OH<b class='flag-5'>鴻蒙</b>開發板下調試<b class='flag-5'>Android</b>串口

    Android項目轉為鴻蒙,真就這么簡單?

    ?最近做了一個有關Android轉換成鴻蒙的項目。**經不少開發者的反饋;許多公司的業務都增加了鴻蒙板塊。** 對此想分享一下這個項目轉換的流程結構,希望能夠給大家在工作中帶來一些幫助。
    的頭像 發表于 05-11 10:04 ?2188次閱讀
    <b class='flag-5'>Android</b>項目轉為<b class='flag-5'>鴻蒙</b>,真就這么簡單?

    求助,關于CMSIS-OS對FreeRTOS封裝的問題求解

    最近在玩HAL庫封裝的freeRTOS,因為CMSIS-OS是ARM退出的統一RTOS接口,以便可以對第三方的RTOS進行統一無差別的訪問。最近在玩第一個例子的時候,發現
    發表于 05-11 08:51

    鴻蒙OS崛起,鴻蒙應用開發工程師成市場新寵

    應用的形態也在發生著翻天覆地的變化。作為全球領先的移動操作系統和智能終端制造商,華為公司自主研發的鴻蒙OS應運而生,致力于構建一個統一的分布式操作系統,為各行各業的應用開發帶來全新的可能性。 一、鴻蒙
    發表于 04-29 17:32

    Open Harmony4.0版本上線!開鴻OS協同芯片產業,支持應用場景創新

    23% 和 4%,創下歷史新高,而 Android 則降至最低,市場份額74%。高端化程度的提高和消費者從Android的轉變幫助了iOS,而華為的5G智能手機加速了Harmony OS在中國的增長
    的頭像 發表于 04-17 00:11 ?4212次閱讀
    Open Harmony4.0版本上線!開鴻<b class='flag-5'>OS</b>協同芯片產業,支持應用場景創新
    主站蜘蛛池模板: 国产片一区二区三区 | 国模吧2021新入口 | 婷婷国产成人久久精品激情 | 亚洲精品午夜视频 | 国产产一区二区三区久久毛片国语 | 亚洲色图图片专区 | 337p欧洲亚洲大胆艺术 | 青青草国产三级精品三级 | 欧美黑人性色黄在线视频 | 亚洲福利一区福利三区 | 国产激情在线观看 | 欧美视频一区二区三区在线观看 | 一区卡二区卡三区卡视频 | 天天爽夜夜爽精品视频一 | 久久久久毛片成人精品 | 国产香蕉视频在线 | 在线日韩一区 | 中文字幕在线天堂 | 亚洲无吗在线视频 | 狠久久| 四虎影院永久在线观看 | 四虎在线永久免费观看 | 欧美怡红院免费全部视频 | 夜操 | 欧美一区二区三区男人的天堂 | 我不卡午夜 | 色多多在线看 | 欧美中字| 久久黄视频 | 国产视频首页 | haose16在线永久免费 | 一区二区三区高清不卡 | 美女三级网站 | 成人免费看黄网站无遮挡 | 乡村乱人伦短小说 | 国内视频一区二区三区 | 免费精品美女久久久久久久久久 | 日韩一级影院 | 男人天堂网址 | 综合网视频 | 国内精品久久久久久久久蜜桃 |