<img :src="captcha" @click="handleResetCaptcha" /> this.apiGet('base/captcha').then(res => {
this.captcha = 'data:image/png;base64,' + res.data
})后端在调用Captcha::create()创建验证码时,默认返回的是Response,所以我做了如下处理: $base64 = base64_encode(Captcha::create()->getContent());
return $this->success(['data' => $base64]);这样前端能得到验证码图片了,但问题又来了,全局开启session的情况下,验证码一直验证不通过,于是我打印了他生成的和我前端提交的进行比较,发现我提交的就是图片显示的字符串,而生成的却与图片中显示的不一样。不知道为什么?于是发帖向各位老大或官方求助!
补充说明,前端是通过后端返回数据的code进行判断是否请求成功,所以如果没有code属性,会被默认为调用失败!
最佳答案