在uniapp設(shè)計的APP中引入axios耕姊,支持cookie(真機親測可行)

在uniapp中桶唐,我們可以通過原生的uni.request(OBJECT)方法發(fā)起網(wǎng)絡(luò)請求,但是這個請求方式不管是在h5茉兰、app尤泽、還是微信小程序,都是不支持cookie的规脸。這里就想到在vue項目中經(jīng)常用到的請求方式axios坯约,是支持cookie的,那我們是不是可以把axios也引入到uniapp中使用呢燃辖?有了這個想法鬼店,我們就開始動手做起來吧!

首先就是正常的安裝和引用axios:

一.安裝npm插件

在HbuilderX頂部菜單黔龟,選擇工具—>插件安裝妇智,選擇NPM安裝。

image

二.安裝axios

在你的uniapp項目的根目錄下氏身,運行命令行語句:

npm install axios
image

執(zhí)行完后會發(fā)現(xiàn)uniapp和vue的項目一樣巍棱,多了一個node_module文件夾,文件夾中多了一個axios文件夾蛋欣,即安裝成功航徙。

三.在main.js中引入axios

import Vue from 'vue'
import App from './App'
import axios from 'axios'

// create an axios instance
const service = axios.create({
    baseURL: 'http://192.168.0.105:8090', // url = base url + request url
    withCredentials: true, // send cookies when cross-domain requests
    // timeout: 5000, // request timeout
    crossDomain: true
})

Vue.prototype.$axios = service

四.創(chuàng)建axios.js文件,導(dǎo)出axios方法

import Vue from 'vue'

export default Vue.prototype.$axios

五.使用axios進行方法請求

到這一步陷虎,我們就可以用axios進行請求了到踏。但是問題也來了杠袱,這個請求方式在h5中可以執(zhí)行,但是在app和微信小程序運行的就會出現(xiàn)下面這個錯誤:

image

adapter是axios的適配器窝稿,可在adapter中設(shè)置屬于自己的請求方法楣富,這里報錯大概是axios默認的適配器并沒有被uniapp識別到,所以我們在這里就自己定義個適配器伴榔。這里就是基于Promise封裝了uniapp的request方法纹蝴,代碼如下:

axios.defaults.adapter = function(config) {
    return new Promise((resolve, reject) => {
        console.log(config)
        var settle = require('axios/lib/core/settle');
        var buildURL = require('axios/lib/helpers/buildURL');
        uni.request({
            method: config.method.toUpperCase(),
            url: config.baseURL + buildURL(config.url, config.params, config.paramsSerializer),
            header: config.headers,
            data: config.data,
            dataType: config.dataType,
            responseType: config.responseType,
            sslVerify: config.sslVerify,
            complete: function complete(response) {
                response = {
                    data: response.data,
                    status: response.statusCode,
                    errMsg: response.errMsg,
                    header: response.header,
                    config: config
                };

                settle(resolve, reject, response);
            }
        })
    })
}

在main.js中放入這段自定義適配器的代碼,就可以實現(xiàn)uniapp的app和小程序開發(fā)中能使用axios進行跨域網(wǎng)絡(luò)請求踪少,并支持攜帶cookie塘安。

以上就是uniapp引入axios的方法分享。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末援奢,一起剝皮案震驚了整個濱河市兼犯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌萝究,老刑警劉巖免都,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異帆竹,居然都是意外死亡,警方通過查閱死者的電腦和手機脓规,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門栽连,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人侨舆,你說我怎么就攤上這事秒紧。” “怎么了挨下?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵熔恢,是天一觀的道長。 經(jīng)常有香客問我臭笆,道長叙淌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任愁铺,我火速辦了婚禮鹰霍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘茵乱。我一直安慰自己茂洒,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布瓶竭。 她就那樣靜靜地躺著督勺,像睡著了一般渠羞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上智哀,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天堵未,我揣著相機與錄音,去河邊找鬼盏触。 笑死渗蟹,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赞辩。 我是一名探鬼主播雌芽,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼辨嗽!你這毒婦竟也來了世落?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤糟需,失蹤者是張志新(化名)和其女友劉穎屉佳,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體洲押,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡武花,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了杈帐。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片体箕。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖挑童,靈堂內(nèi)的尸體忽然破棺而出累铅,到底是詐尸還是另有隱情,我是刑警寧澤站叼,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布娃兽,位于F島的核電站,受9級特大地震影響尽楔,放射性物質(zhì)發(fā)生泄漏投储。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一翔试、第九天 我趴在偏房一處隱蔽的房頂上張望轻要。 院中可真熱鬧,春花似錦垦缅、人聲如沸冲泥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽凡恍。三九已至志秃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間嚼酝,已是汗流浹背浮还。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留闽巩,地道東北人钧舌。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像涎跨,于是被迫代替她去往敵國和親洼冻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,974評論 2 355