swan.showToast

解释:显示消息提示框,用以提供成功、警告和错误等反馈信息。设计文档详见消息提示框

方法参数

Object object

object 参数说明

属性名类型必填默认值说明

title

String

提示的内容

icon

String

success

图标,有效值“success”、”loading”、”none”

image

String

自定义图标的本地路径,image 的优先级高于 icon

duration

Number

2000

提示的延迟时间(单位:毫秒)

success

Function

接口调用成功的回调函数

fail

Function

接口调用失败的回调函数

complete

Function

接口调用结束的回调函数(调用成功、失败都会执行)

mask

Boolean

false

是否显示透明蒙层,防止触摸穿透

icon 有效值

有效值说明
success显示成功图标,此时 title 文本最多显示 7 个汉字长度。默认值
loading显示加载图标,此时 title 文本最多显示 7 个汉字长度
none不显示图标,此时 title 文本最多可显示两行

示例

跳转编辑工具

在开发者工具中打开

在 WEB IDE 中打开

扫码体验

代码示例

百度智能小程序

请使用百度APP扫码

代码示例 1:默认样式

  • SWAN
  • JS
  1. <view class="card-area">
  2. <view class="top-description border-bottom">默认样式</view>
  3. <button bindtap="showToast" type="primary" hover-stop-propagation="true">默认toast</button>
  4. </view>

设计指南

默认消息提示框自带“Success”图标,建议在正向提示场景应用,如“XX 成功”,“XX 完成”,并对反馈内容精简表达。

swan.showToast - 图2

错误

图标与反馈的内容不符合。

swan.showToast - 图3

错误

反馈内容过长会显示不全。

代码示例 2:无图标 toast

  • SWAN
  • JS
  1. <view class="card-area">
  2. <view class="top-description border-bottom">
  3. <view>设置不显示图标</view>
  4. <view>icon: 'none'</view>
  5. </view>
  6. <button bindtap="showToastIcon" type="primary" hover-stop-propagation="true">无图标toast</button>
  7. </view>

设计指南

无图标的消息提示框最多可显示双行 28 个字,需措辞精简,并根据反馈内容设置合理的折行位置。

swan.showToast - 图4

正确

在“同步成功”处设置折行,阅读体验更佳。

swan.showToast - 图5

错误

行业术语、技术代码均无法交代清楚原因,应转化为用户语言。

swan.showToast - 图6

错误

表述模糊冗余,且过长文案显示不完整。

代码示例 3:显示 loading 图标

  • SWAN
  • JS
  1. <view class="card-area">
  2. <view class="top-description border-bottom">
  3. <view>设置显示loading图标</view>
  4. <view>icon: 'loading'</view>
  5. </view>
  6. <button bindtap="showToastLoading" type="primary" hover-stop-propagation="true">loading toast</button>
  7. </view>

代码示例 4:延迟 5000 毫秒的 toast

  • SWAN
  • JS
  1. <view class="card-area">
  2. <view class="top-description border-bottom">
  3. <view>设置延迟时间</view>
  4. <view>duration: 5000</view>
  5. </view>
  6. <button bindtap="showToastDuration" type="primary" hover-stop-propagation="true">延迟5000毫秒的toast</button>
  7. </view>

代码示例 5:隐藏 toast

  • SWAN
  • JS
  1. <view class="card-area">
  2. <view class="top-description border-bottom">隐藏toast</view>
  3. <button bindtap="hideToast" type="primary" disabled="{{disabled}}" hover-stop-propagation="true">隐藏toast</button>
  4. </view>

代码示例 6:showModal 和 showToast 是否可共存

在开发者工具中打开

在开发者工具中打开

在 WEB IDE 中打开

  • SWAN
  • JS
  1. <view class="wrap">
  2. <view class="card-area">
  3. <view class="top-description border-bottom">showModal和showToast可共存</view>
  4. <button bindtap="showToast" type="primary" hover-stop-propagation="true">点击弹出toast</button>
  5. <button bindtap="showModal" type="primary">点击弹出modal</button>
  6. </view>
  7. </view>

Bug & Tip

错误码

Android

错误码说明

202

解析失败,请检查参数是否正确

302

找不到调起协议对应端能力方法

iOS

错误码说明

202

解析失败,请检查参数是否正确