在tp6驗證碼的配置文件中設置寬度和高度后,原本顯示4位字母,只能顯示2-3位,還顯示不全,暈死了。
解決辦法:
不要再驗證碼配置文件中設置寬度和高度,直接恢復為0,然后在前端調用的時候,設置寬高即可,要使用自定義的驗證碼方便一些
前端代碼:
html: <img src="/admin/login/loginYzm" onclick="changeYzm()" style="width: 130px;height: 50px;" class="layadmin-user-login-codeimg" id="vercode_img"> JS: <script type = 'text/javascript'> function changeYzm() { var time = Math.random(); $("#vercode_img").attr('src',"/admin/login/loginYzm?rands="+time); } </script>
控制器代碼:
//頁面頂部引入類 use think\captcha\facade\Captcha; //驗證碼 public function loginYzm() { return Captcha::create(); }
