1.创建一个request.js
javascript
// 相当于域名
const baseURL = '***************';
// 暴露一个request函数
export function request(parms) {
// 路径拼接
const url = baseURL + parms.url;
// 请求体,默认为{}
const data = parms.data || {};
// 请求方式,默认为GET
const method = parms.method || "GET";
//请求头,默认为{ 'content-type': 'application/json'}
const header = parms.header || {
'content-type': 'application/json'
};
// 返回Promise构造函数,里面是一个函数,函数里面有两个参数,这两个参数是Promise内部封装的方法,执行resolve()这样就行了
return new Promise((resolve, reject) => {
// 采用es6语法中,key-value一致就可省略value
wx.request({
url,
data,
method,
header,
success: (res => {
// 返回成功结果
resolve(res)
}),
fail: (err => {
// 返回失败结果
reject(err)
})
})
})
}
2.导入
javascript
import { request} from "../../utils/request"
3.使用
javascript
request({
url: "/nav/get",
method: 'POST'
}).then(res => {
//捕获成功
console.log(res);
}).catch(err => {
//捕获失败
console.log(err);
})