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

    最后看调用成功后的结果

    展示效果

     确认后输出结果

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

  • 相关阅读:
    第二章 软件测试开发工程师
    【云原生】Docker镜像和容器的导入导出及常用命令
    nginx acess日志找不到访问记录问题
    JAVAWeb3:思想总结和问题汇总
    Ubuntu 微调训练ChatGLM3大语言模型
    神经网络常用激活函数详解
    Java中异或操作和OTP算法
    Dockerfile基础
    git rebase
    【web课程设计网页规划与设计】基于HTML+CSS+JavaScript火车票网上预订系统网站(4个页面)
  • 原文地址:https://blog.csdn.net/core_song/article/details/126867828