# 展示弹窗

# Toast

Toast 的效果是显示一个提示,可以自定义提示的图片

wx.showToast (opens new window)

wx.showToast({
  title: "内容",
  duration: 1000,
  icon: "loading",
});

Modal 的效果是显示一个对话框,默认有“确定”、“取消”两个按钮

wx.showModal (opens new window)

  • 确定、取消 对话框

    wx.showModal({
      title: "标题",
      content: "内容",
      // 自定义取消按钮文本
      cancelText: "退出",
      success: function(res) {
        if (res.confirm) {
          console.log("点击了确定按钮");
        }
        if (res.cancel) {
          console.log("点击了取消按钮");
        }
      },
    });
    
  • 仅显示确定对话框

    wx.showModal({
      title: "标题",
      content: "内容",
      showCancel: false,
      success: function(res) {
        if (res.confirm) {
          console.log("点击了确定按钮");
        }
      },
    });
    

# Loading

wx.showLoading (opens new window)

提示

必须手动调用wx.hideLoading()loading 才会消失

显示一个 Loading 对话框,和 Toast 不同的是,Toast 必须设置指定的时间就会消失

wx.showLoading({
  title: "加载中",
});

setTimeout(() => {
  wx.hideLoading();
}, 1000);

# showActionSheet

wx.showActionSheet (opens new window)

showActionSheet 的效果是:从底部显示一个菜单,用户可以选择

wx.showActionSheet({
  itemList: ["菜单1", "菜单2", "菜单3"],
  success: function(res) {
    switch (res.tapIndex) {
      case 0:
        console.log("0");
        break;
      case 1:
        console.log("1");
        break;
      default:
        break;
    }
  },
});
最后更新: 2022/9/12 16:01:28