查看接口文档
验证码接口用于登录页面展示时,获取验证码图片地址及验证码标识
安装验证码功能组件(如果是官网下载的完整版框架,无需安装)
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方法
<?php
namespace 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