各位大哥,帮忙看下,萌新,头发都快秃了,不知道什么问题,为什么没有这个then?这不是Promise对象吗?
//封装代码
return new Promise((resolve, reject) => {
uni.request({
url:requestUrl + '/api/' + url,
method:method || 'GET',
data:data || {},
success:(res) => {
if(res.data.ret == 0){
resolve(res.data, res);
}else if(res.data.ret == 401){
reject('用户没有访问权限,需要进行身份认证');
}else if(res.data.ret == 403){
reject('禁止访问');
}else if(res.data.ret == 500){
reject('服务器内部错误');
}else{
reject(res.data.msg || '系统错误');
}
},
fail:(err) => {
reject('请求失败');
}
}).then((res) =>{
console.log(res)
})
})
//调用代码
export function getNationArea(){
return request.get('NationArea',{},{noAuth:true});
}
methods:{
getNationArea().then((res)=>{
console.log('地址:',res)
}).catch();
}
//错误提示
TypeError: Cannot read property 'then' of undefined
0 个回复