支付宝小程序自定义弹窗插件wcPop|模态弹窗model|弱提示Toast

简介: 支付宝小程序弹窗插件wcPop|小程序自定义弹窗组件|提示框alert、确认框confirm及prompt、toast提示 请原谅我在这里吐槽下,微信小程序、支付宝小程序官方提供的交互反馈弹窗  如:提示框alert、确认框confirm及prompt、toast弱提示等插件功能比较有限,很多想要的效果都达不到。

支付宝小程序弹窗插件wcPop|小程序自定义弹窗组件|提示框alert、确认框confirm、toast提示

请原谅我在这里吐槽下,微信小程序、支付宝小程序官方提供的交互反馈弹窗  如:提示框alert、确认框confirm及prompt、toast弱提示等插件功能比较有限,很多想要的效果都达不到。
如是就自己开发了个支付宝小程序自定义弹窗组件,多种api弹窗样式支持、友好简洁的语法。

1afb0980f754ab6dd66a33be727bded6962c2a1c

/**
 * @title     支付宝小程序自定义弹窗demo
 * @Create    andy
 * @Timer     2018/11/27 23:50:45 GMT+0800 (中国标准时间)
 * @bolg      https://www.cnblogs.com/xiaoyan2017   Q:282310962  wx:xy190310
 */

// 引入插件js
import {wcPop} from '../../utils/component/wcPop/tpl.js';

Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  onLoad(query) {
    // 页面加载
    console.info(`Page onLoad with query: ${JSON.stringify(query)}`);
  },


  /**
   * --------- 支付宝小程序弹窗演示函数.Start ---------
   */
  //msg提示
  btnTap01: function(e) {
    wcPop({
      anim: 'fadeIn',
      content: 'msg提示框测试(5s后窗口关闭)',
      shade: true,
      shadeClose: false,
      time: 5
    });
  },

  //msg提示(黑色背景)
  btnTap02: function(e) {
    wcPop({
      content: 'msg提示框测试(2s后窗口关闭)',
      shade: false,
      style: 'background: rgba(17,17,17,.7); color: #fff;',
      time: 2
    });
  },

  //信息框
  btnTap03: function(e) {
    var index = wcPop({
      content: '信息框 (这里演示信息框功能效果,这里演示信息框功能效果,这里演示信息框功能效果)',

      shadeClose: true,
      anim: 'rollIn',
      xclose: true,

      btns: [
        {
          text: '知道了',
          style: 'color: #999',
          onTap() {
            wcPop.close(index);
            console.log("知道了");
          }
        }
      ]
    });
  },

  //询问框
  btnTap04: function(e) {
    wcPop({
      title: '温馨提示~~~',
      content: '警告,非法操作非法操作非法操作非法操作非法操作非法操作非法操作!!!',
      shadeClose: false,
      anim: 'shake',

      btns: [
        {
          text: '取消',
          onTap() {
            console.log('您点击了取消!');
            wcPop.close();
          }
        },
        {
          text: '确定',
          style: 'color:#108ee9;',
          onTap() {
            console.log('您点击了确定!');
          }
        }
      ]
    });
  },

  //自定义多按钮
  btnTap05: function(e) {
    wcPop({
      title: '^-^支付是一种态度',
      content: '尊敬的用户,我们为您提供了“现金支付”和“微信支付两种方式”,请选择一种您的常用支付方式进行支付操作!!!',
      style: 'border-top:5px solid #108ee9;max-width:90%', //自定义弹窗样式
      anim: 'fadeInUp',
      opacity: .85,

      btns: [
        {
          text: '微信支付',
          style: 'color:#179b16;',
          onTap() {
            console.log('您选择了微信支付!');
          }
        },
        {
          text: '支付宝支付',
          style: 'color:#108ee9;',
          onTap() {
            console.log('您选择了支付宝支付!');
          }
        },
        {
          text: '取消',
          onTap() {
            console.log('您取消了支付请求!');
            wcPop.close();
          }
        }
      ]
    });
  },

  //底部对话框
  btnTap06: function(e) {
    wcPop({
      skin: 'footer',
      content: '确定删除该条数据吗?删除后可在7天之内恢复数据,超过7天后数据就无法恢复啦!',
      anim: 'footer',
      shadeClose: false,

      btns: [
        {
          text: '恢复',
          style: 'color:#108ee9;',
          onTap() {
            console.log('您点击了恢复!');

          }
        },
        {
          text: '删除',
          style: 'color:#e63d23;',
          onTap() {
            console.log('您点击了删除!');

            //删除回调提示
            wcPop({
              anim: 'fadeIn',
              content: '您点击了删除功能',
              shade: true,
              time: 3
            });
          }
        },
        {
          text: '取消',
          onTap() {
            console.log('您点击了取消!');
            wcPop.close();
          }
        }
      ]
    });
  },
  
})

33ab178a9f3ae3bf5148320069dd184a464b7c92  e105fc4069e600672832e5a9880deedf7a9c4748

2c666a86758da13460304e1ee08381965c2b3e4c dfe259d279e2f2494e1bcfedbf103459f050af12

19d08f4de9c77cd22912c1cf0d4823d313bdcdf4 b53ab6e6225329956279bff73ef2b9f035831a98

eab9314160d51b453f1a70c974a525ad8ddfcf5f 8fad72976fbc5b34e0aed00386559aad93e95651

999837e0120779b13158d1bbc7badce67020e838 1f2ab21973ed627869aadb5c77227c414ae6a756

beae321fe281c08092fd07ea241a2663a982a7a5 b1cb7f43b4a4f27e6b39778cd95c8204a527def2

a6b8be3ba7edd254e515c75ea756408616647b88 92325f8aa54c9065e02952dd34bdeb5cbfb32a59



目录
相关文章
|
2月前
|
人工智能 小程序 搜索推荐
成功案例分享|使用AI运动识别插件+微搭,快速搭建AI美体运动小程序
今天给大家分享一个最近使用我们的“AI运动识别小程序插件”+“微搭”搭建小程序的经典案例。
成功案例分享|使用AI运动识别插件+微搭,快速搭建AI美体运动小程序
|
2月前
|
小程序
微信小程序动态tabBar实现:基于自定义组件,灵活支持不同用户角色与超过5个tab自由组合(更新版)
微信小程序动态tabBar实现:基于自定义组件,灵活支持不同用户角色与超过5个tab自由组合(更新版)
540 1
|
2月前
|
小程序 搜索推荐 API
微信小程序:自定义关注公众号组件样式
尽管关注公众号组件的样式固定且不可修改,但产品经理的需求却需要个性化的定制。在这种情况下,我们需要寻找解决方案,以满足这些特殊需求,尽管这可能有点棘手。
72 0
微信小程序:自定义关注公众号组件样式
|
2月前
|
JSON 文字识别 小程序
微信小程序OCR插件,实现身份证、行驶证、银行卡、营业执照和驾驶证等识别
微信小程序OCR插件,实现身份证、行驶证、银行卡、营业执照和驾驶证等识别
260 0
|
4月前
|
小程序 开发者
Taro@3.x+Vue@3.x+TS开发微信小程序,使用自定义tabBar
本文介绍了如何在Taro项目中实现自定义tabBar。首先,在`app.config.ts`中设置`custom: true`并配置`tabBar`。
149 0
Taro@3.x+Vue@3.x+TS开发微信小程序,使用自定义tabBar
|
2月前
|
人工智能 小程序 Python
Python编程小案例——编一个事件提醒弹窗小程序
Python编程小案例——编一个事件提醒弹窗小程序
29 0
|
5月前
|
小程序
跨端技术问题之页面或组件样式在小程序、小程序插件和小程序分包中有什么差异
跨端技术问题之页面或组件样式在小程序、小程序插件和小程序分包中有什么差异
|
5月前
|
小程序 API
跨端技术问题之哪些形态可以通过getApp()获取全局App实例
跨端技术问题之哪些形态可以通过getApp()获取全局App实例
|
5月前
|
小程序 前端开发
【微信小程序-原生开发】添加自定义图标(以使用阿里图标库为例)
【微信小程序-原生开发】添加自定义图标(以使用阿里图标库为例)
232 0
|
2月前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
292 3