request封装
fetch.js
[代码]const api = 'www.qq.com'
export const Fetch = ({
url = '',
data = {},
header = { "content-type": "application/json" },
method = 'GET',
api = Api
}) => {
return new Promise((resolve, reject) => {
wx.request({
url: api + url,
header: header,
method: method,
data: data,
success: res => {
// 成功时的处理
if (res.data.error == 0) {
resolve(res.data);
} else {
reject(res.data);
}
},
fail: err => {
reject(err);
}
})
})
}
[代码]
api.js
[代码]import { Fetch } from './fetch.js';
export const PostMiniList = data => {
return Fetch({
url: '/post/post_mini_list.json',
data: data,
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded'
}
})
}
export const GetMiniList = data => {
return Fetch({
url: '/get/get_mini_list.json',
data: data
})
}
[代码]
index.js
[代码]import { PostMiniList, GetMiniList } from './api.js';
PostMiniList({
a:1,
b:2
}).then(
res => {
// 成功处理
},
err => {
// 失败处理
}
)
GetMiniList({
a:1,
b:2
}).then(
res => {
// 成功处理
},
err => {
// 失败处理
}
)
[代码]
把所有api放在api.js里统一管理,利用promise使我们只关注返回的结果