微信小程序封裝API接口

(1)在api/index.js文件中創(chuàng)建ReqClient

const API_HOST = 'https://xxx.xxx.com' //接口前綴
const ReqClient = (url, method, data) => {
  return new Promise((resolve, reject) => {
    wx.showLoading();
    if (method === 'GET') {
      var header = {
        'content-type': "application/x-www-form-urlencoded"
      }
    } else if (method === 'POST') {
      var header = {
        'content-type': 'application/json'
      }
    }
    wx.request({
      url: API_HOST + url,
      data,
      method,
      header: header,
      timeout: 6000,
      success: (res) => {
        wx.hideLoading();
        if (res.statusCode === 500) {
          wx.showModal({
            title: '提示',
            content: '網(wǎng)絡(luò)服務(wù)異常啦逆!',
            showCancel: false
          })
          reject(res);
        } else if (res.statusCode === 200) {
         if (res.data.code === 200) {
            resolve(res);
          } else {
            //業(yè)務(wù)處理
            reject(res);
          }
        } else {
          wx.showModal({
            title: '錯誤信息',
            content: '操作失敗薇芝!如需幫助請聯(lián)系技術(shù)人員',
            showCancel: false
          })
        }
      },
      fail: (err) => {
        wx.hideLoading();
        wx.showModal({
          title: '錯誤信息',
          content: '網(wǎng)絡(luò)不可用泉唁,請檢查你的網(wǎng)絡(luò)狀態(tài)或稍后再試挣郭!',
          showCancel: false
        })
        reject(err);
      }
    })
  })
}

(2)在api/user.js文件中使用ReqClient聲明請求(也可以和第一步放在同一個文件中)

import {
  ReqClient
} from './index'

//檢查用戶登錄狀態(tài)
export const checkLoginStatus = (data) => {
  return ReqClient('/wx/auth/status', 'POST', {
    ...data
  })
}

(3)在業(yè)務(wù)代碼中引入checkLoginStatus,就可以直接使用啦

import {
  checkLoginStatus
} from '../../api/user';

進階

為什么可以使用 es6 的 import 去引用 commonjs 規(guī)范定義的模塊,或者反過來也可以又是為什么钟沛?
答案:https://www.cnblogs.com/jiaoshou/p/15988575.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末券腔,一起剝皮案震驚了整個濱河市伏穆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌纷纫,老刑警劉巖枕扫,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異辱魁,居然都是意外死亡烟瞧,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門染簇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來参滴,“玉大人,你說我怎么就攤上這事锻弓±猓” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長过蹂。 經(jīng)常有香客問我十绑,道長,這世上最難降的妖魔是什么酷勺? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任本橙,我火速辦了婚禮,結(jié)果婚禮上脆诉,老公的妹妹穿的比我還像新娘甚亭。我一直安慰自己,他們只是感情好击胜,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布亏狰。 她就那樣靜靜地躺著,像睡著了一般偶摔。 火紅的嫁衣襯著肌膚如雪暇唾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天辰斋,我揣著相機與錄音策州,去河邊找鬼。 笑死宫仗,一個胖子當著我的面吹牛够挂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播藕夫,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼孽糖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了毅贮?” 一聲冷哼從身側(cè)響起办悟,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎滩褥,沒想到半個月后病蛉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡铸题,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年铡恕,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丢间。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡探熔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出烘挫,到底是詐尸還是另有隱情诀艰,我是刑警寧澤柬甥,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站其垄,受9級特大地震影響苛蒲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜绿满,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一臂外、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧喇颁,春花似錦漏健、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至姐叁,卻和暖如春瓦盛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背外潜。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工原环, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人橡卤。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓扮念,卻偏偏與公主長得像损搬,于是被迫代替她去往敵國和親碧库。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

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