欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

微信小程序封裝ajax - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當前位置>首頁 » 新聞資訊 » 小程序相關(guān) >

微信小程序封裝ajax

發(fā)表時間:2020-10-19

發(fā)布人:葵宇科技

瀏覽次數(shù):52

封裝ajax

  • 前言
  • 代碼

前言

使用小程序的 API wx.request 調(diào)用接口時,總是沒有 Promise 用得順手,何不將 wx.request 封裝成返回一個 Promise 的函數(shù),說干就干。

代碼

  • 保存登錄接口返回的 cookie
wx.setStorageSync("sessionid", res.header["Set-Cookie"])
  • 封裝ajax的代碼
// ajax.js
const DEFAULT_HEADER = {
  'content-type': 'application/json',
}
// 接口所在域名
const BASE_URL = 'http://localhost:3000'
// wx.getStorageSync("sessionid") 登錄成功后服務器返回cookie,
// 保存在本地緩存中,若不需要就去除。

export const ajax = (api, params = {}, method = 'POST', header = {}) => {
  return new Promise((resolve, reject) => {
    wx.request({
      url: `${BASE_URL}${api}`,
      method: method,
      data: params,
      header: Object.assign(header, DEFAULT_HEADER, {'cookie': wx.getStorageSync("sessionid")}),
      success (res) {
        const data = res.data
        if (data) {
          if (data.code == 0) {
            resolve(data)
          } else if(data.code == 250){
            // 未登錄
            wx.reLaunch({url: '/pages/login/login'})
            resolve(data);
          } else {
            resolve(data)
          }
        }
        resolve(res)
      },
      fail (res) {
        reject(res)
      }
    })
  })
}

相關(guān)案例查看更多