国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp封裝一個(gè)網(wǎng)絡(luò)請(qǐng)求的服務(wù),包括攔截器,請(qǐng)求頭等,適用于抖音小程序,各種小程序。

這篇具有很好參考價(jià)值的文章主要介紹了uniapp封裝一個(gè)網(wǎng)絡(luò)請(qǐng)求的服務(wù),包括攔截器,請(qǐng)求頭等,適用于抖音小程序,各種小程序。。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

今天用uniapp寫抖音小程序的時(shí)候,發(fā)現(xiàn)抖音小程序不支持axios(也許是我不會(huì)玩哈),那使用uniapp提供的請(qǐng)求方式總是可以的,畢竟uniapp對(duì)于小程序的友好度那是真沒的說呀。那每個(gè)請(qǐng)求都寫一套請(qǐng)求代碼也太麻煩了,封裝一個(gè)服務(wù)吧。直接上代碼,我們把下面這個(gè)文件叫做http.js吧,里面的注釋也很明白,伸手就能ctrl c v:

const BASE_URL = 'https://用你自己的url替換'; // 設(shè)置基本請(qǐng)求 URL

const requestInterceptor = (config) => {
    // 添加請(qǐng)求攔截邏輯
    // 在這里可以對(duì)請(qǐng)求進(jìn)行處理,例如添加請(qǐng)求頭、簽名等
    config.header = {
        ...config.header
    };
    return config;
};

const responseInterceptor = (response) => {
    // 添加響應(yīng)攔截邏輯
    // 在這里可以對(duì)響應(yīng)進(jìn)行處理,例如處理錯(cuò)誤碼、數(shù)據(jù)解析等
    if (response.statusCode === 200) {
        return response.data;
    } else {
        throw new Error('Request failed with status code ' + response.statusCode);
    }
};


const request = (config) => {
    const requestConfig = {
        ...config,
        header: requestInterceptor(config).header,
        url: BASE_URL + config.url,
    };

    return new Promise((resolve, reject) => {
        uni.request({
            ...requestConfig,
            success: (res) => {
                try {
                    const responseData = responseInterceptor(res);
                    resolve(responseData);
                } catch (error) {
                    reject(error);
                }
            },
            fail: (err) => {
                reject(err);
            },
        });
    });
};

export const get = (url, params = {}) => {
    const config = {
        url,
        method: 'GET',
        data: params,
    };

    return request(config);
};

export const post = (url, data = {}) => {
    const config = {
        url,
        method: 'POST',
        data,
    };

    return request(config);
};

cv以后就能直接用:

import { get, post } from '@/http.js';

// 發(fā)送 GET 請(qǐng)求
get('/users', { id: 1 })
  .then((response) => {
    // 處理成功的響應(yīng)
  })
  .catch((error) => {
    // 處理請(qǐng)求錯(cuò)誤
  });

// 發(fā)送 POST 請(qǐng)求
post('/users', { name: 'John', age: 25 })
  .then((response) => {
    // 處理成功的響應(yīng)
  })
  .catch((error) => {
    // 處理請(qǐng)求錯(cuò)誤
  });

當(dāng)然如果用vue的話,你可以將get和post這兩個(gè)方法在main.js掛載到Vue實(shí)例原型上以供全局使用,就不用到處import了。

抖音小程序文檔中的tt對(duì)象都可以用uni對(duì)象來替換,用tt對(duì)象調(diào)用的方法都可以用uni調(diào)用

題外話:小程序開發(fā)的資料比較少,多說一句小程序的內(nèi)容,抖音小程序其實(shí)和微信小程序差不多,微信小程序畢竟是各大小程序的鼻祖,大同小異,所以也是推薦大家直接用uniapp開發(fā),雖然uniapp性能上不如原生安卓ios或者flutter應(yīng)用,但是論跨平臺(tái)和開發(fā)效率,還是支持vue的uniapp要強(qiáng)很多,開發(fā)一套代碼可以同時(shí)打包各個(gè)小程序、安卓、h5、ios(需要使用mac os打包)等,在這個(gè)方面,他的效率很高的,至于有人罵uniapp全是惡心人的廣告啥的,我覺得這很正常,至少從一個(gè)方面也是反應(yīng)了開發(fā)者也是生活不易,已然開源,也還得靠廣告費(fèi)掙點(diǎn)錢,這個(gè)是完全可以理解甚至是可以支持一把的,很多市場(chǎng)插件也都是看一個(gè)廣告就能免費(fèi)用了,挺好的,好的產(chǎn)品愿意支持。

如果小程序的需求比較多,我后面會(huì)出一些uni小程序的入門教程。文章來源地址http://www.zghlxwxcb.cn/news/detail-726732.html

到了這里,關(guān)于uniapp封裝一個(gè)網(wǎng)絡(luò)請(qǐng)求的服務(wù),包括攔截器,請(qǐng)求頭等,適用于抖音小程序,各種小程序。的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Vue 網(wǎng)絡(luò)處理 - axios 異步請(qǐng)求的使用,請(qǐng)求響應(yīng)攔截器(最佳實(shí)踐)

    Vue 網(wǎng)絡(luò)處理 - axios 異步請(qǐng)求的使用,請(qǐng)求響應(yīng)攔截器(最佳實(shí)踐)

    目錄 一、axiox 1.1、axios 簡(jiǎn)介 1.2、axios 基本使用 1.2.1、下載核心 js 文件. 1.2.2、發(fā)送 GET 異步請(qǐng)求 1.2.3、發(fā)送 POST?異步請(qǐng)求 1.2.4、發(fā)送 GET、POST 請(qǐng)求最佳實(shí)踐 1.3、請(qǐng)求響應(yīng)攔截器 1.3.1、攔截器解釋 1.3.2、請(qǐng)求攔截器的使用 1.3.3、響應(yīng)攔截器的使用 1.3.4、攔截器在 Vue 腳手架中的

    2024年02月04日
    瀏覽(22)
  • Vue3 網(wǎng)絡(luò)請(qǐng)求——axios 高級(jí)用法之 axios 攔截器實(shí)戰(zhàn)與并發(fā)請(qǐng)求

    Vue3 網(wǎng)絡(luò)請(qǐng)求——axios 高級(jí)用法之 axios 攔截器實(shí)戰(zhàn)與并發(fā)請(qǐng)求

    Axios 是一個(gè)流行的基于 Promise 的 HTTP 客戶端庫,用于在瀏覽器和 Node.js 中發(fā)出 HTTP 請(qǐng)求。 Axios 還支持請(qǐng)求和響應(yīng)的攔截器。接下來通過這篇文章,我們一起來學(xué)習(xí)和了解一下 Axios 攔截器和并發(fā)請(qǐng)求,通過實(shí)際代碼來介紹如何使用 Axios 攔截器。 攔截器會(huì)在發(fā)生響應(yīng)請(qǐng)求之前和

    2024年02月10日
    瀏覽(27)
  • Axios基本使用,為學(xué)習(xí)后續(xù)的Vue服務(wù)【發(fā)送請(qǐng)求+并發(fā)請(qǐng)求+前端攔截器】

    目錄 1、項(xiàng)目中引入Axios 2、使用Axios發(fā)送請(qǐng)求 2.1、例:發(fā)送GET請(qǐng)求 2.2、例:發(fā)送POST請(qǐng)求 3、axios并發(fā)請(qǐng)求 4、攔截器 注:個(gè)人學(xué)習(xí)筆記,因自己學(xué)過后端,所以有關(guān)后端的代碼,我在這里就不展示了~ 不了解后端的寶子,也不會(huì)耽誤學(xué)習(xí),因?yàn)楣纠飼?huì)有寫好的接口文檔,直

    2024年02月02日
    瀏覽(56)
  • 【微服務(wù)筆記06】微服務(wù)組件之OpenFeign配置信息及RequestInterceptor請(qǐng)求攔截器

    【微服務(wù)筆記06】微服務(wù)組件之OpenFeign配置信息及RequestInterceptor請(qǐng)求攔截器

    這篇文章,主要介紹微服務(wù)組件之OpenFeign相關(guān)配置信息及RequestInterceptor請(qǐng)求攔截器的使用。 目錄 一、OpenFeign注解和配置信息 1.1、常見注解 (1)@EnableFeignClients (2)@FeignClient 1.2、常見配置信息 二、RequestInterceptor請(qǐng)求攔截器 2.1、實(shí)現(xiàn)RequestInterceptor接口 2.2、全局配置攔截器

    2024年02月14日
    瀏覽(17)
  • uniapp 微信小程序 封裝axios 包含請(qǐng)求攔截、響應(yīng)攔截、無感刷新令牌功能

    前言: 1、為什么不適用uniapp自帶的請(qǐng)求功能? 答:uniapp自帶的請(qǐng)求功能,再刷新了令牌后,重新請(qǐng)求返回的數(shù)據(jù)無法返回給發(fā)起請(qǐng)求的方法。也就是說,刷新令牌后重新發(fā)起的請(qǐng)求和第一次發(fā)起請(qǐng)求的方法是割裂的。 2、封裝文件中,我設(shè)置了無感刷新令牌功能。我后臺(tái)的

    2024年02月03日
    瀏覽(21)
  • 前后端交互系列之Axios詳解(包括攔截器)

    前后端交互系列之Axios詳解(包括攔截器)

    Axios是前端最流行的交互工具。所以本節(jié)內(nèi)容將對(duì)Axios進(jìn)行詳細(xì)講解。 本節(jié)內(nèi)容需要由Ajax的基礎(chǔ)及Promise的基礎(chǔ)。這兩篇文章可以參考: 前端后端交互系列之原生Ajax的使用 前后端交互系列之promise詳解 如果想快速了解axios也可以查看(本篇文章的深度是更高的): 淺析axios原

    2024年02月06日
    瀏覽(21)
  • 【AntDesign】封裝全局異常處理-全局?jǐn)r截器

    【AntDesign】封裝全局異常處理-全局?jǐn)r截器

    目錄 場(chǎng)景 1 定義全部異常處理類 2 替換request引用 3 代碼優(yōu)化 總結(jié) 本文前端用的是阿里的Ant-Design框架,其他框架也有全局?jǐn)r截器,思路是相同,具體實(shí)現(xiàn)自行百度下吧 因?yàn)槊看味夹枰{(diào)接口,都需要單獨(dú)處理異常情況(code !=0),因此前端需要對(duì)后端返回的通用響應(yīng)進(jìn)行統(tǒng)

    2024年02月08日
    瀏覽(21)
  • VUE3 請(qǐng)求攔截器 響應(yīng)攔截器

    1,導(dǎo)入axios? (使用axios進(jìn)行接口的請(qǐng)求,頁面發(fā)送http請(qǐng)求,很多情況我們要對(duì)請(qǐng)求和其響應(yīng)進(jìn)行特定的處理,如:判斷token,設(shè)置請(qǐng)求頭。如果請(qǐng)求數(shù)非常多,單獨(dú)對(duì)每一個(gè)請(qǐng)求進(jìn)行處理會(huì)變得非常麻煩,程序的優(yōu)雅性也會(huì)大打折扣。所以axios為開發(fā)者提供了這樣一個(gè)API:攔

    2024年02月16日
    瀏覽(25)
  • anxios封裝攔截器的兩種方式

    使用方法 講解:函數(shù)式通過調(diào)用方法創(chuàng)建axios實(shí)例,通過參數(shù)傳入基礎(chǔ)url,超時(shí)時(shí)間等定義參數(shù)。 使用時(shí)比較接近axios寫法。 使用方法 類方法: 通過創(chuàng)建一個(gè)類,傳入baseUrl,超時(shí)時(shí)間等自定義參數(shù)。使用時(shí)候調(diào)用類的方法實(shí)現(xiàn)創(chuàng)建axios實(shí)例。 兩種方法寫法不同,功能相同。

    2024年01月19日
    瀏覽(20)
  • axios 請(qǐng)求和響應(yīng)攔截器

    1. 創(chuàng)建實(shí)例 使用 axios.create() 使用自定義配置創(chuàng)建一個(gè) axios 實(shí)例。 2. 攔截器 在請(qǐng)求或響應(yīng)被 then 或者 catch 處理前攔截他們,攔截分為請(qǐng)求攔截和響應(yīng)攔截。 2.1 request 攔截器,全局添加市場(chǎng)信息 removeMarketCode 是否移除市場(chǎng)信息,默認(rèn)不移除; 根據(jù)上述代碼可以看到,市場(chǎng)信

    2024年02月09日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包