更新记录

1.0.1(2024-10-25) 下载此版本

首次更新


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
app-vue app-nvue × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× ×

组件使用(下载示例项目)

功能介绍:

1️⃣ 多平台支持:

提示弹窗、确认选择弹窗

2️⃣ 组件化:

app 端显示自定义弹窗,h5 小程序端走默认弹窗。

3️⃣ 缓存策略:

支持缓存及时间控制,通过提供自定义标识 key,让同一个标识不再重复弹出,封装的接口请求必备!


1. 导入项目及配置

(1)将组件文件“/components/dialog”放入自己的项目的相同位置

项目根路径/components/dialog

(2)配置 page.json

{
  "path": "components/dialog/dialog",
  "style": {
    "navigationStyle": "custom",
    // #ifdef APP-PLUS
    "backgroundColor": "transparent",
    "backgroundColorTop": "transparent",
    "backgroundColorBottom": "transparent",
    // #endif
    "app-plus": {
      "animationType": "fade-in",
      "background": "transparent",
      "popGesture": "none"
    }
  }
}

(3)配置 App.vue

const dialog = require("@/components/dialog/dialogUtil");
export default {
  onLaunch: function () {
    uni["dialog"] = dialog;
    console.log("App Launch");
  },
  onShow: function () {
    console.log("App Show");
  },
  onHide: function () {
    console.log("App Hide");
  },
};

2.弹窗组件使用

(1)提示弹窗 alert(coifig)

示例:

uni.dialog.alert({
  title: "温馨提示",
  content: "您当前的网络不稳定,请检查网络状态",
  confirmText: "好的",
  key: "httpsApi",
  time: 30,
  confirm: () => {
    console.log("已点击确认");
  },
});

参数说明:

参数名 类型 必填 说明
title String 弹窗标题
content String 弹窗内容,可填空字符串
confirm Function 点击确定按钮后回调函数
confirmText String 确定按钮的文字,默认为"确定"
key String 缓存池标识符
time number 缓存池判断间隔时间(默认 30s)

(2)确认弹窗 confirm(coifig)

示例:

uni.dialog.confirm({
  title: "温馨提示",
  content: "您当前的网络不稳定,请检查网络状态",
  confirmText: "好的",
  confirm: () => {
    console.log("已点击确认");
  },
  cancel: () => {
    console.log("已点击取消");
  },
});

参数说明:

参数 类型 必填 说明
title String 弹窗标题
content String 弹窗内容,可填空字符串
confirm Function 点击确定按钮后回调函数
cancel Function 点击取消按钮后回调函数
confirmText String 确定按钮的文字,默认为"确定"
cancelText String 取消按钮的文字,默认为"取消"
key String 缓存池标识符
time String 缓存池判断间隔时间(默认 30s)

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问