小程序開發請求提供了api,wx.request(),方便管理,可以對請求進行封裝。
實現:創建一個api文件夾
1.創建urls.js文件,用於url管理

2.創建request.js,用於實現對wx.request()的封裝
import urls from './urls'
const service = {
get (url,data) {
return new Promise((resolve,reject) => {
wx.request({
method: 'get',
url: url,
data: data,
header: {"content-type": "application/json"},
success: (res) =>{
// 調用接口成功
resolve(res)
},
fail: (err) => {
// 調用接口失敗
reject(err)
}
})
})
},
post (url,data) {
return new Promise((resolve,reject) => {
wx.request({
method: 'post',
url: url,
data: data,
header: {"content-type": "application/x-www-form-urlencoded"},
success: (res) =>{
// 調用接口成功
resolve(res)
},
fail: (err) => {
// 調用接口失敗
reject(err)
}
})
})
}
}
module.exports = {
// 獲取4個功能展示位
getSales: (data) => {
return new Promise((resolve,reject)=> {
resolve(service.get(urls.sales,data))
})
},
// 獲取所有分類列表
getCateList: (data) => {
return new Promise((resolve,reject)=> {
resolve(service.get(urls.cateList,data))
})
}
}
3.具體在需要的頁面中調用

onLoad: function() {
var that = this;
that._getBanner()
that._getSales()
}

