• TS封装小程序wx.showModal弹窗及调用


    现在ts+scss开发小程序越来越多了,我们平时调用showModal弹窗相对频繁的话,可以对它进行封装,减少代码量,方便调用。

    1.封装

    我们先看正常的展示效果

     再看微信小程序的原调用代码

    1. wx.showModal({
    2. title: '提示',
    3. content: '是否确认的提示内容',
    4. success (res) {
    5. if (res.confirm) {
    6. console.log('用户点击确定')
    7. } else if (res.cancel) {
    8. console.log('用户点击取消')
    9. }
    10. }
    11. })

    提炼可以成为变量的部分,一般情况是三个,有取消操作的话,是4个。

    1.title:弹窗提示标题,一般默认“提示”

    2. content:弹窗提示标题,一般根据自己业务情况提示

    3.res.confirm:点确定后执行的任务

    4.res.cancel:点取消后执行的任务

    确认我们需要作为调用的4个元素后,我们接下来进行封装

    首先,找到utils/utils.ts文件,这里面一般写需要调用的公共方法

     然后在utils.ts文件里完整封装代码

    只有确认操作的可以用此代码,平时也是用得最多的

    1. const showModal = (title:string='提示',content:string,confirmBack= () => {}) => {
    2. return wx.showModal({
    3. title,
    4. content,
    5. success (res):any{
    6. if (res.confirm) {
    7. confirmBack()
    8. } else if (res.cancel) {
    9. console.log('用户点击取消')
    10. }
    11. }
    12. })
    13. }
    14. export{
    15. showModal
    16. }

     取消操作后需要触发时间的可以用此代码

    1. const showModal = (title:string='提示',content:string,confirmBack= () => {},cancelBack= () => {}) => {
    2. return wx.showModal({
    3. title,
    4. content,
    5. success (res):any{
    6. if (res.confirm) {
    7. confirmBack()
    8. } else if (res.cancel) {
    9. cancelBack()
    10. }
    11. }
    12. })
    13. }
    14. export{
    15. showModal
    16. }

     2.调用

    先找到需要调用的ts文件地址,然后引入该调用方法

    ts顶部引入utils文件方法

    import { showModal} from "../../../utils/util"

    在需要的地方使用 showModal

    1. //发起退款
    2. refund(){
    3. showModal(undefined,"是否确认退款",function() {
    4. console.log('确认退款')
    5. })
    6. },

    注意,我这里的第一个参数使用undefined,他会默认填充封装方法里的初始值“提示”。

    最后看调用成功后的结果

    展示效果

     确认后输出结果

     以上就是成功后的结果显示,大家也可以在里面执行方法,跳转链接等等

  • 相关阅读:
    【C++】STL 标准模板库 ① ( STL 简介 | STL 基本概念 | STL 主要内容 )
    【读书笔记】信息架构:超越Web设计-第二章
    自古以来,同步/异步都是八股文第一章
    【算法|动态规划No.31 | 01背包问题】01背包模板题
    MySQL为什么选择了B+树
    【Linux】提权问题
    华为防火墙基础自学系列 | IPsec技术详解
    新版软考高项试题分析精选(一)
    使用弹簧启动和 JPA 测试乐观锁定处理
    场景题:海量数据如何判重?
  • 原文地址:https://blog.csdn.net/core_song/article/details/126867828