小程序
小游戏
企业微信
微信支付
扫描小程序码分享
我安卓手机真机调试下总是报这个错误{"errMsg":"hideToast:fail:toast can't be found"},但是接口数据是由返回的,貌似也没有影响到界面的显示,但是老是报错也是一个疙瘩,有没有人解决过类似的问题呀?求解答!我看文档说只能是wx.showLoading 和 wx.showToast 同时只能显示一个,我就全换成了showToast、hideToast还是报错
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
wx.showLoading和wx.hideLoaing注意配对就好了,一次开就一次关,比如我的请求封装里面写了 loading 提示框,那如果我一个页面同时多次请求真机调试就报错,你可以传参控制,默认第一次有loading后面几次传个参不让loading,所以以后不嫌麻烦可以不封装消息框。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
目前是 Error 类型才会上报,是否 reject 了一个 new Error?
你好,请提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
wx.showLoading和wx.hideLoaing注意配对就好了,一次开就一次关,比如我的请求封装里面写了 loading 提示框,那如果我一个页面同时多次请求真机调试就报错,你可以传参控制,默认第一次有loading后面几次传个参不让loading,所以以后不嫌麻烦可以不封装消息框。
目前是 Error 类型才会上报,是否 reject 了一个 new Error?
你好,请提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
function request(url, params, method = "POST", cb) {
if (params.Params) {
params.Params = JSON.stringify(params.Params)
}
wx.showToast({
title: '加载中',
icon: 'loading'
})
return new Promise((resolve, reject) => {
wx.request({
url: api + url,
method: method || 'GET',
header: {
"content-type": "application/json;charset=UTF-8"
},
data: params,
success: function (res) {
wx.hideToast();
if (res.data.ReturnCode == 0) {
return resolve(res.data)
} else {
wx.showToast({
title: res.data.Error,
icon: "none"
})
return reject();
}
},
fail: function (error) {
wx.showModal({
title: '网络错误',
content: error.errMsg,
showCancel: false
})
return reject(error)
},
})
})
}
if (res.data.ReturnCode == 0) {
wx.showToast({
title: ‘请求成功’,
icon: "none"
})
return resolve(res.data)
}