1:在utils文件夹中创建promise,js
let base = ""
function fetchData(url,data,method="GET"){
return new Promise((resolve,reject)=>{
wx.request({
url: base+url,
method,
header:{
'Content-Type': ' application/json'
},
data,
success:(res)=>{
resolve(res) //此处的res会交给then
},
fail:(err)=>{
reject(err) //此处的err会交给catch
}
})
})
}
function post(url,data={}){
return fetchData(url,data,'POST')
}
function get(url,data={}){
return fetchData(url,data,'GET')
}
module.exports = {
fetchData,
post,
get
}
2:在app.js中 加入 let request = require('./utils/promise') 和 ...request 代码如下
// app.js
//新增
let request = require('./utils/promise')
App({
onLaunch() {
// 展示本地存储能力
const logs = wx.getStorageSync('logs') || []
logs.unshift(Date.now())
wx.setStorageSync('logs', logs)
// 登录
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
}
})
},
globalData: {
userInfo: null
},
//新增
...request
})
3:在page页面中使用
getApp().post('index/test').then(res=>{
let {data:data} = res
console.log(data)
})