这个是我工具类中的方法
function http(url, params, method) {
return new Promise((resolve, reject) => {
uni.request({
url: baseUrl + url,
data: params,
dataType: "json",
header:{
'Content-Type': 'application/x-www-form-urlencoded',
},
method: method,
success: function(res) {
if (res.data.code == 403) {
console.log(res)
} else if (res.data.code == 0) {
resolve(res.data.data) //在这个回调当中 使用 showToast 不管用
} else {
let message="";
if(res.data.msg == 'accountNotExist') {
message='账号不存在!';
} else if(res.data.msg == 'pwdError') {
message='密码不正确!';
} else if(res.data.msg == 'randomError') {
message='请刷新页面后重试';
} else if(res.data.msg == 'accountExist') {
message='添加失败,账号已存在';
}else if(res.data.msg == 'changePwdFailed') {
message='修改密码失败,请确认原密码是否正确!';
}else{
message=res.data.msg;
}
uni.showToast({
title: message,
icon: 'none',
duration: 2000
})
}
},
fail: function(e) {
if (e.errMsg === "request:fail timeout") {
reject('请求超时')
} else if (e.errMsg === "request:fail ") {
reject('网络问题')
}
}
})
})
}
resolve(res.data.data) //在这个回调当中 使用 showToast 不管用
editGroup(formData).then((v)=>{
//修改成功
uni.showToast({title:"修改成功!", icon:"none"}); //这个提示不管用
});
3 个回复
4***@qq.com - 80后IT男
楼主解决了么?我的也是在http.js里面的uni.showToast,打包成APP就不显示了。真机调试也不显示
1***@qq.com
自己封装的get和post请求的回调函数里面调uni.showToast没用,还报错event handler[-1][71] not found,但在请求外调用时可以的
makeit - it
我也遇到这个问题了,楼主怎么解决的?