https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showToast.html
我在开发小程序中遇到了一个问题
当我调用wx.showToast并将图标设置为"error"时,发现返回的图标是"success"
在不断地尝试与查阅资料,我发现安卓端更新到基础库为2.14.1版本的微信才可以正常显示,但是其他的都无法显示(Win端目前基础库还没到2.14.1)
目前的开发工具版本基础库为2.14.1,模拟器查询SDKVersion也返回2.14.1,但仍有这个问题(2.9.5也进行过同类尝试)
而且我在PC端调试时,发现基础库显示对应不上,所以请问是不是开发工具有相关的问题?
我在查阅的时候发现小指南里面有这样一段话
特别要注意,我们不应该把Toast用于错误提示,因为错误提示需要明确告知用户具体原因,因此不适合用这种一闪而过的Toast弹出式提示。一般需要用户明确知晓操作结果状态的话,会使用模态对话框来提示,同时附带下一步操作的指引。
我想说一下我个人的愚见,我如果想做一个语气稍微轻一点的错误提示,我更倾向于toast,而模态框我认为语气会重一点,而且也会有增加操作步骤降低用户好感的风险。
而且该接口处官方API文档没有任何兼容性提示,"error"也在“object.icon 的合法值”这一标题内,再加上有一部分老哥也尝试用第三方组件库来实现这个toast效果,所以我认为这个问题或者是错误还是值得考虑的。
说这么多只是希望官方人员可以在百忙之中能抽空看看这个问题,我还是非常喜欢微信小程序这个平台的。
error 是 2.14.1 才支持的 https://developers.weixin.qq.com/miniprogram/dev/framework/release/
低版本的基础库肯定是不行的,模拟器估计是还没改过来吧,真机上 2.14.1 是可以的
这框架真糟心
Redmi K20Pro真机上也有这个问题,微信版本8.0.6,基础库版本2.17.1,icon设置为'none',显示的还是success
我也迂到这个问题,不同的是,我在开发工具(Stable 1.05.2102010)的模拟器里是正确的,但在安桌版的微信(7.0.18)里错误地显示为'success'的图标。
原来不止我遇到了这个问题,搜还搜不到,搞得我检查了半天查不出原因。
你好,是哪个版本的工具呢?提供下必现的简单代码。
test:function(){ wx.showToast({ title: '完成任务后再试', icon: 'error', duration: 2000 }) wx.getSystemInfo({ success (res) { console.log(res) console.log(res.SDKVersion) }}) },
以真机为准
目前真机只有安卓2.14.1基础库可以支持(安卓端,IOS端未知)
而PC端最新版因为基础库仍无法到达2.14.1 所以PC端真机仍为success