swal.setDefaults 不是函数

使用此代码,我试图显示所有排队的警报。


<?php 

    if(count($_SESSION["alerts"]) >= 1){

        print("    

        <script src='https://cdn.jsdelivr.net/npm/sweetalert2@9'></script>


        <script>

            

            var steps = [");


        for($i = 0; $i < count($_SESSION["alerts"]); ++$i){

            $title = $_SESSION["alerts"][$i][0];

            $message = $_SESSION["alerts"][$i][1];

            $icon = $_SESSION["alerts"][$i][2];

            print("

                    {

                        title:'$title',

                        icon: '$icon',

                        text: '$message',

                    },

            ");

        }


        print("

            ];

            

            swal.setDefaults({

                confirmButtonText: 'Ok',

                showCancelButton: false,

                animation: true

            });



            swal.queue(steps);


            </script>

        ");

    }

    $_SESSION["alerts"] = null;

    $_SESSION["alerts"] = array();        

?>

但是,如果我在队列中使用警报调用它,那么我会在 chrome 控制台中看到一条错误消息:swal.setDefaults is not a function


我怎样才能使这段代码按预期工作?


慕仙森
浏览 109回答 1
1回答

慕雪6442864

swal.setDefaults({ }) 在 v8 中被弃用并在 v9 中被移除。使用 swal.mixins({...options});
打开App,查看更多内容
随时随地看视频慕课网APP