uni-app封装request请求
最近在接触uniapp,由于用习惯了vue的axios。 所以决定自己简单封装一个request请求
1.request.js
function urlRequest(url, param, way, res) {
let token = uni.getStorageSync('token')
uni.request({
url: url,
data: JSON.stringify(Object.assign(param)),
header: {
'token':token,
'Accept': 'application/json',
'Content-Type': 'application/json',
},
method: way,
success: (data) => {
if (data.data.code === 200) {
res(data.data)
} else if(data.data.code === 401){
uni.showToast({
title: '请先登录',
icon:'none',
duration: 2000
});
uni.navigateTo({
url: './register',
});
}else {
res(data.data)
}
}
});
}
export default {
urlRequest: function(url, param, way, res) {
return urlRequest(url, param, way, res);
}
}
2.使用
request.urlRequest(
'/api/user/get_userinfo',
{},
'POST',
(res) =>{
console.log(res.data)
this.userName = res.data.username
}
)