• 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,他会默认填充封装方法里的初始值“提示”。

    最后看调用成功后的结果

    展示效果

     确认后输出结果

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

  • 相关阅读:
    【跟晓月学shell脚本】掌握shell脚本变量原理及概念
    WebServer 解析HTTP 响应报文
    Java 并发编程面试题——Condition 接口
    新力量,新希望|明道云伙伴大会2022秋圆满落幕
    spark广播导致的问题
    Java性能优化可算是讲明白了,优化权威指南就是强
    【PAT甲级】1010 Radix
    2023.9.23 关于 HTTP 详解
    淘宝商品采集上架拼多多店铺(无货源数据采集接口,拼多多商品详情数据,淘宝商品详情数据,京东商品详情数据)接口代码对接教程
    问:为什么硬件测试如此重要
  • 原文地址:https://blog.csdn.net/core_song/article/details/126867828