可以在根目录新建一个api文件夹,在api文件夹下在建一个request.js文件
function request(options) {
// 请求拦截器
// ...
// 1. 加一些统一的参数,或者配置
if (!options.url.startsWith("https://") && !options.url.startsWith("http://")) {
options.url = "https://showme2.myhope365.com" + options.url
}
// 默认的请求头
let header = {
"content-type": "application/x-www-form-urlencoded",
};
if (options.header) {
header = {
...header,
...options.header
}
}
return new Promise((reslove, reject) => {
// 调用接口
wx.request({
// 默认的配置
// 加载传入的配置
...options,
header,
success(res) {
// 响应拦截器,所有接口获取数据之前,都会先执行这里
// 1. 统一的错误处理
if (res.statusCode != 200) {
wx.showToast({
title: '服务器异常,请联系管理员',
})
}
reslove(res)
},
fail(err) {
reject(err)
}
})
})
}
export function get(url, options = {}) {
return request({
url,
...options
})
}
export function post(url, data, options = {}) {
return request({
url,
data,
method: "POST",
...options
})
}
当写post的时候应该会直接引入下边这个
import {post} from “…/…/api/request”;
如果没有可以手动引入
post('填写请求的地址比如:/api/login', {
username: this.data.username,
password: this.data.password,//填写传递的参数
rememberMe: true
}).then(res => {
console.log(res);
if (res.data.code == 0) {
wx.showToast({
title: '登录成功',
})
} else {
wx.showToast({
icon: 'none',
title: res.data.msg,
})
}
})