方法一:
request.js文件
export default function({url,data,method}) {
return new Promise((resolve, reject) => {
uni.request({
url,
data,
method,
header:{
Authorization:store.getters.getToken
},
success: (res) => {
resolve(res)
// console.log(res.data.message)
},
fail: (err) => {
reject(err)
// console.log('报错了:', err)
}
})
})
}
api.js文件
import request from '../request.js'
export function logIn (data) {
return request({
method: "POST", // 请求方式
url: '', // 请求的url
data:data
})
}
方法二
const request = (config) => {
// 拼接完整的接口路径
config.url = 'https://xxxxxx' + config.url;
config.data.token = ''
//判断是都携带参数
if(!config.data){
config.data = {};
}
let promise = new Promise(function(resolve, reject) {
uni.request(config).then(responses => {
// 异常
if (responses[0]) {
reject({message : "网络超时"});
} else {
let response = responses[1].data; // 如果返回的结果是data.data的,嫌麻烦可以用这个,return res,这样只返回一个data
resolve(response);
}
}).catch(error => {
reject(error);
})
})
return promise;
};
export default request;
api.js文件
import request from '../request.js'
export function logIn (data) {
return request({
method: "POST", // 请求方式
url: '', // 请求的url
data:data
})
}