1.创建一个request.js
// 相当于域名
const baseURL = '***************';
// 暴露一个request函数
export function request(parms) {// 路径拼接const url = baseURL + parms.url;// 请求体,默认为{}const data = parms.data || {};// 请求方式,默认为GETconst 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一致就可省略valuewx.request({url,data,method,header,success: (res => {// 返回成功结果resolve(res)}),fail: (err => {// 返回失败结果reject(err)})})})
}
2.导入
import { request} from "../../utils/request"
3.使用
request({url: "/nav/get",method: 'POST'}).then(res => {
//捕获成功
console.log(res);}).catch(err => {
//捕获失败console.log(err);})
4.展示