知識
不管是網(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)案例查看更多
相關(guān)閱讀
- 小程序
- 網(wǎng)站建設首選公司
- 網(wǎng)站開發(fā)公司哪家好
- painter
- 跳轉(zhuǎn)小程序
- 云南網(wǎng)站建設服務
- 表單
- 小程序定制
- 云南小程序制作
- 云南小程序開發(fā)
- 百度排名
- 全國前十名小程序開發(fā)公司
- 云南網(wǎng)頁制作
- 云南建設廳網(wǎng)站首頁
- 云南網(wǎng)絡公司
- 云南網(wǎng)站建設招商
- 云南小程序開發(fā)課程
- 專業(yè)網(wǎng)站建設公司
- 報廢車管理系統(tǒng)
- 汽車拆解系統(tǒng)
- 汽車拆解管理軟件
- web開發(fā)技術(shù)
- 生成海報
- php網(wǎng)站
- 海南小程序制作公司
- uniapp開發(fā)小程序
- 百度小程序
- 江蘇小程序開發(fā)
- 云南網(wǎng)站建設列表網(wǎng)
- 網(wǎng)絡公司報價