uni-app或微信小程序從緩存storage獲取token第一次為空,刷新才能拿到問題艾船。

請(qǐng)求框架config配置

config.js

//  http 請(qǐng)求配置項(xiàng)
export default {
    //  開發(fā)者服務(wù)器接口地址
    url: "http://xxxxxxxxxxxxxxxxxxxxxx",
    //  請(qǐng)求的參數(shù)   
    data: {},
    //  設(shè)置請(qǐng)求的 header葵腹,header 中不能設(shè)置 Referer。
    header: {
        'token':uni.getStorageSync('token'),
        'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8'
    },
    //  (需大寫)有效值:OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT  
    method: "POST",
    //  json    如果設(shè)為json屿岂,會(huì)嘗試對(duì)返回的數(shù)據(jù)做一次 JSON.parse    
    dataType: "json",
    //  text    設(shè)置響應(yīng)的數(shù)據(jù)類型践宴。合法值:text、arraybuffer  1.7.0
    responseType: "text",
    //  收到開發(fā)者服務(wù)成功返回的回調(diào)函數(shù)    
    success() {},
    //  接口調(diào)用失敗的回調(diào)函數(shù) 
    fail() {},
    //  接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功爷怀、失敗都會(huì)執(zhí)行)
    complete() {},
}

未登錄前token取到是空阻肩,登錄后把后臺(tái)返回的token存儲(chǔ)到緩存,到下一個(gè)界面請(qǐng)求其他接口的時(shí)候霉撵,頭信息里面的token為空磺浙,并且本地緩存信息已有token洪囤,于是想到是請(qǐng)求頭里面的token并沒有更新,需要去更新一下就可以了撕氧。

interface.js

import _config from './config'; // 導(dǎo)入私有配置

export default function $http(options) {
    console.log(_config.url , options.url)
    options.url = _config.url + options.url;
  return new Promise((resolve, reject) => {
        // 進(jìn)行url字符串拼接
    // 攔截請(qǐng)求
    //第一次無token配置請(qǐng)求頭為空,在這邊更新下header里面的token
    _config.header['token'] = uni.getStorageSync('token')

    _config.complete = (response) => {
      //  request請(qǐng)求訪問成功
      if (response.statusCode === 200) {
          // 接口請(qǐng)求成功
          resolve(response);
      } else {
        // 處理catch 請(qǐng)求瘤缩,不在本頁面之外處理,統(tǒng)一在這里處理
                if(options.handle){
                    reject(response)
                }else{
                    try {
                      Promise.reject(response).catch(err => {
                        // console.error(err);  
                        _page_error(response.statusCode || response.errMsg);
                      });
                    } catch (e) {
                      console.log(e)
                    }
                }
      }

    }
    // 開始請(qǐng)求
    uni.request(Object.assign({},_config, options));
  })
}

index.js

import https from './interface'

/**
 * 將所有接口統(tǒng)一起來便于維護(hù)
 * 如果項(xiàng)目很大可以將 url 獨(dú)立成文件伦泥,接口分成不同的模塊
 * handle [boolean] 如果需要自己處理 catch 請(qǐng)求 剥啤,傳入 true ,交給接口統(tǒng)一處理 不脯,請(qǐng)傳如 false或不傳
 */

// 單獨(dú)導(dǎo)出
//登錄
export const login = (data) => {
    return https({
        url: '/user/loginByUserName',
        // method: 'GET', // 默認(rèn)POST
        data,
        // handle:true
    })
}

// 默認(rèn)全部導(dǎo)出
export default {
    login
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末府怯,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子防楷,更是在濱河造成了極大的恐慌牺丙,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件复局,死亡現(xiàn)場(chǎng)離奇詭異冲簿,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)亿昏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門峦剔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人角钩,你說我怎么就攤上這事吝沫。” “怎么了递礼?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵惨险,是天一觀的道長。 經(jīng)常有香客問我宰衙,道長平道,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任供炼,我火速辦了婚禮一屋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘袋哼。我一直安慰自己冀墨,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布涛贯。 她就那樣靜靜地躺著诽嘉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上虫腋,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天骄酗,我揣著相機(jī)與錄音,去河邊找鬼悦冀。 笑死趋翻,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的盒蟆。 我是一名探鬼主播踏烙,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼历等!你這毒婦竟也來了讨惩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤寒屯,失蹤者是張志新(化名)和其女友劉穎荐捻,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體寡夹,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡靴患,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了要出。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡农渊,死狀恐怖患蹂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情砸紊,我是刑警寧澤传于,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站醉顽,受9級(jí)特大地震影響沼溜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜游添,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一系草、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧唆涝,春花似錦找都、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春晓猛,著一層夾襖步出監(jiān)牢的瞬間饿幅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來泰國打工戒职, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留栗恩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓帕涌,卻偏偏與公主長得像摄凡,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蚓曼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 點(diǎn)擊查看原文 Web SDK 開發(fā)手冊(cè) SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個(gè)完善的 IM 系統(tǒng)...
    layjoy閱讀 13,762評(píng)論 0 15
  • iOS網(wǎng)絡(luò)架構(gòu)討論梳理整理中亲澡。。纫版。 其實(shí)如果沒有APIManager這一層是沒法使用delegate的床绪,畢竟多個(gè)單...
    yhtang閱讀 5,192評(píng)論 1 23
  • 簡書平臺(tái)里癞己,在每篇推送文章沒打開前,都有一個(gè)不起眼的叉號(hào)梭伐,說它不起眼痹雅,等你注意到它用到它的時(shí)候就明白了。 可能平臺(tái)...
    應(yīng)水閱讀 225評(píng)論 0 1
  • 想想自己腦子里真是有病糊识,自己花錢買衣服绩社,問她干嘛?她不說話還好赂苗,說了還不如別說愉耙。唉,誰都不怪拌滋,只怪自己不長記性朴沿,以...
    岳妹妹閱讀 89評(píng)論 0 0
  • 她是什么時(shí)候出現(xiàn)在我生命里的 那要從家里買了一棟大房子說起 。 這棟房子不大但也不小 大概是三...
    希有kokou閱讀 1,309評(píng)論 2 3