查看接口文档
验证码接口用于登录页面展示时,获取验证码图片地址及验证码标识
安装验证码功能组件(如果是官网下载的完整版框架,无需安装)
composer require topthink/think-captcha
设置路由,app/adminapi/route/api.php中,adminapi域名路由部分,增加代码如下
//验证码图片Route::get('getCaptcha','Login/getCaptcha')->allowCrossDomain();
创建Login控制器:项目目录下,执行以下命令
php think make:controller adminapi@Login --plain
app/adminapi/controller/Login.php中
创建captcha方法
<?phpnamespace app\adminapi\controller;use think\Controller;class Login{ /** * 获取验证码 * @return \think\response\Json|void */public function captcha(){//验证码标识$uniqid = uniqid((string)mt_rand(100000, 999999));//返回数据 验证码图片路径、验证码标识$data = ['src' => 'http://adminapi.pyg.com'.captcha_src(),'uniqid' => $uniqid];return success('success',200,$data);}}
测试
注意如果验证码显示不出来添加验证码路由(tp5.0)
//访问图片需要Route::get('captcha/:id', "\\think\\captcha\\CaptchaController@index");
可根据实际需要,对验证码进行自定义配置: app/config/captcha.php