新建公共的js文件request.js,内容如下:
const ourl = 'https://shop.maohemao.com/mgr/index/'
let header = {
'content-type': 'application/json',
'openid': '',
'sessionid': ''
}
wx.getStorage({//获取本地缓存的openid 通过heder发送给后台
key:'sessionid',
success(e){
header.openid = e.data.openid
header.sessionid = e.data.sessionid
}
})
// const header = 'application/x-www-form-urlencoded'//python后台
function request(url,method,data){
let promise = new Promise((resolve,reject) => {
wx.showLoading({
title:'加载中'
})
wx.request({
url: ourl + url,
method:method,
data:{
datas:data
},
header: header,
success: (res => {
wx.hideLoading();
if (res.statusCode == 200) {
resolve(res);
}else {
reject(res.data);
}
}),
fail: (res => {
wx.hideLoading();
wx.showToast({
title: '网络出错',
icon: 'none',
duration: 1500
})
reject('网络出错');
})
})
})
return promise;
}
module.exports = {
request: request
}
使用:
const howe = require("utils/request.js");//引用
howe.request('/list','POST',data).then(res => {//使用
console.log(res);
})
网友评论