- 新建一个文件夹request(随便起)
- 新建env.js
2.1 在这里,配置接口地址的公共地址部分、方便后续引用。
module.exports={
dev:{
baseUrl:"http://xxxx"
},
test:{
},
prod:{
baseUrl:"https://xxx"
}
}
- 新建request.js
3.1 引入env中的url:项目接口地址的公共地址部分。 3.2 二次封装wx.request
const {
baseUrl
} = require('./env.js').dev;
module.exports = {
request: (url, method, data, header) => {
let _url = `${baseUrl}/${url}`;
return new Promise((resolve, reject) => {
wx.request({
url: _url,
method: method,
data: data,
header: header,
success: (res) => {
let data = res.data;
if (res.statusCode == 200) {
if (data.code == 401) {
wx.reLaunch({
url: '/pages/login/login?token=0',
})
}
if (data.code == 200) {
resolve(res.data);
}
if (data.code == 500) {
wx.showToast({
title: '操作失败',
icon: 'none',
duration: 2000
})
}
if (data.code == 404) {
wx.showToast({
title: '参数效验失败',
icon: 'none'
})
}
if (data.code == 403) {
wx.showToast({
title: '没有相关权限',
icon: 'none'
})
}
if (data.code == 402) {
wx.hideLoading();
wx.showToast({
title: '账户已禁用',
icon: 'none'
})
}
} else {
wx.showToast({
title: '请求有误',
icon: 'none'
})
}
},
fail() {
reject('发送失败');
wx.reLaunch({
url: '/pages/login/login',
})
wx.showModal({
title: '提示',
content: '网络错误',
success(res) {
if (res.confirm) {
console.log('用户点击确定');
} else if (res.cancel) {
console.log('用户点击取消');
}
}
})
}
});
});
},
}
- 新建api.js:在这里放左右的请求方法。
4.1 引入封装的reuest请求。 4.2 写入自己的请求方法。
const {
request
} = require('./request.js');
const GET = 'GET';
const POST = 'POST';
const PUT = 'PUT';
const FORM = 'FORM';
const DELETE = 'DELETE';
module.exports = {
certification: (data, headerPostToken) => {
return request('comp/certification', POST, data, headerPostToken);
},
PersonalCenter: (header) => {
console.log('api', header);
return request('user', GET, '', header);
},
getShopList: (searchCode, status, header) => {
return request('storage/list?searchCode=' + searchCode + '&status=' + status + '&page=1&limit=1000', GET, '', header);
},
}
- 引用方法—在你需要用到该方法的页面的js;[eg:index.js]
5.1 引入方法
const { getShopList } = require('../../request/api.js');
getAllOrders(searchCode, status) {
var that = this;
var header = {
'content-type': 'application/x-www-form-urlencoded',
'QS_TOKEN': wx.getStorageSync('QS_TOKEN')
};
getShopList(searchCode, status, header).then(resData => {
if (resData.code == 200) {
}
}).catch(err => {
})
},
|