iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >前端如何调用后台tp6验证码
  • 466
分享到

前端如何调用后台tp6验证码

2023-06-22 01:06:57 466人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“前端如何调用后台tp6验证码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“前端如何调用后台tp6验证码”这篇文章吧。环境前端:uni-app后端:thinkPHP6在做

这篇文章主要为大家展示了“前端如何调用后台tp6验证码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“前端如何调用后台tp6验证码”这篇文章吧。

环境

前端:uni-app

后端:thinkPHP6

在做前端登录页面时,想在登录页面调用后端thinkphp6的验证码功能,于是尝试前端通过后端的api接口获取captcha的图片地址。尝试的方法是设置后端的api方法getCaptcha,在方法中通过调用captcha_src()后,可以获得图片地址,然后再返回给前端调用,可以正常显示验证码图片。但是问题来了,登录时总是提示验证码不正确。后来经过对比发现所获得的验证码的sessionID与我登录提交时的sessionID不一致,所以导致验证不通过。

为什么前端通过img标签的src地址指向thinkphp6的验证码地址时,后台所生成的sessionID与我在当前页面操作时所生成的sessionID不一样呢,这个机制目前还是搞不明白。

后来看到captcha类内有直接生成验证码的方法create(),经测试通过api调用此方法可以生成验证码并且sessionID与我后续登录时的sessionID一致,但是又遇到另一个问题,此create()方法是返回response方法的,前端的uni.request是无法获取的,导致验证码图片是无法显示的。经过思考,确定对captcha类进行修改,把create()方法修改为另一个新的方法,该方法返回的是生成后的验证码的base64编码,然后再把该字符串结果返回前端,最终前端可以正常显示与验证登录了。

具体代码如下:

新增captcha类的方法createApi(),该方法其实就是create()的复制,只是把返回的修改如下:

$base64_data = 'data:image/png;base64,' . base64_encode($content);//合成图片的base64编码return $base64_data;
2. api方法调用返回
public function getCaptcha(){        $captcha = Captcha::createApi();        return apiResultShow(config("status.success"),lang("success"),$captcha);    }

前端接收展示验证码

<view @click="getCaptcha()"><captcha-img  :captchaSrc="captchaSrc" ></captcha-img></view>........................................getCaptcha(){var request_data = {};var sign = this.sign(request_data);uni.request({    url: '/url/api/member/getCaptcha',    data: { sign:sign},method: 'POST',header:{"Content-Security-Policy": "upgrade-insecure-requests","X-Requested-With": "XMLHttpRequest",},dataType:'JSON',    success: (res) => {if(res.data.status == 0){var img_src = res.data.result;this.captchaSrc = img_src;}else{this.captchaSrc ="";}     }});},

以上是“前端如何调用后台tp6验证码”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 前端如何调用后台tp6验证码

本文链接: https://www.lsjlt.com/news/301778.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 前端如何调用后台tp6验证码
    这篇文章主要为大家展示了“前端如何调用后台tp6验证码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“前端如何调用后台tp6验证码”这篇文章吧。环境前端:uni-app后端:thinkphp6在做...
    99+
    2023-06-22
  • TP6+vue-element-admin怎么实现后台登录验证码
    本篇内容介绍了“TP6+vue-element-admin怎么实现后台登录验证码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!tp6+vue...
    99+
    2023-06-22
  • java后台验证码如何生成
    这篇文章给大家分享的是有关java后台验证码如何生成的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果图如下:1.适用需求后台生成验证码,用于登陆验证。2. 功能实现所需控件/文件:无(普通标签)3.功能点实现思...
    99+
    2023-06-15
  • thinkphp怎么实现前后端分离验证码
    这篇文章主要介绍了thinkphp怎么实现前后端分离验证码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇thinkphp怎么实现前后端分离验证码文章都会有所收获,下面我们一起来看看吧。一、验证码的作用在互联网时...
    99+
    2023-07-06
  • SpringBoot前后端分离实现验证码操作
    目录1.SpringBoot版本2.引入依赖3.实现思路新建验证码枚举类定义验证码配置信息定义验证逻辑生成类在控制层上定义验证码生成接口效果体验在前端调用接口1.SpringBoot...
    99+
    2024-04-02
  • 如何用javascript实现前端验证
    本篇内容主要讲解“如何用javascript实现前端验证”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用javascript实现前端验证”吧!用javascript实现前端验证的方法:1、创...
    99+
    2023-07-05
  • php后台验证码加密方法如何实现
    这篇文章主要介绍“php后台验证码加密方法如何实现”,在日常操作中,相信很多人在php后台验证码加密方法如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php后台验证码加密方法如何实现”的疑惑有所帮助!...
    99+
    2023-07-05
  • JavaScript如何在调用isFinite()之前验证参数
    小编给大家分享一下JavaScript如何在调用isFinite()之前验证参数,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在调用 isFinite()之前验证参数isFinite(0/...
    99+
    2024-04-02
  • 如何用php实现前端后台分离
    这篇文章主要讲解了“如何用php实现前端后台分离”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用php实现前端后台分离”吧!构建后台API接口PHP作为一种服务器端脚本语言,相比于Jav...
    99+
    2023-07-05
  • vue如何实现web前端登录页数字验证码
    这篇文章主要讲解了“vue如何实现web前端登录页数字验证码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue如何实现web前端登录页数字验证码”吧!创建code.js文件夹下面是js代码...
    99+
    2023-07-02
  • C#如何实现前台与后台方法互调
    本篇文章为大家展示了C#如何实现前台与后台方法互调,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前台与后台方法互调是很多读者关心的功能。下面提供的代码,可以实现C#前台与后台方法互调的目的。<...
    99+
    2023-06-17
  • 如何解决php验证码后台不能生成的问题
    这篇文章将为大家详细讲解有关如何解决php验证码后台不能生成的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php验证码后台不能生成的解决办法:1、添加“header('Content-typ...
    99+
    2023-06-25
  • javascript如何调用后台
    这篇文章给大家分享的是有关javascript如何调用后台的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在javascript中,可以使用“<%=%>”调用后台,语法“<%=方法>”。Ja...
    99+
    2023-06-14
  • node+vue前后端分离实现登录时使用图片验证码功能
    目录后端代码前端代码获取验证码方法登录验证方法记录一下前端使用验证码登录的过程后端用的是node.js,关键模块是svg-captcha前端使用的是vue2最后的登录界面如下: 后...
    99+
    2022-11-13
     vue图片验证码登录 node前后端分离验证码登录
  • 如何使用Python实现极验验证码识别验证码
    这篇“如何使用Python实现极验验证码识别验证码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用Python实现极验...
    99+
    2023-07-05
  • vue中element如何自定义表单验证请求后端接口验证
    小编给大家分享一下vue中element如何自定义表单验证请求后端接口验证,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!做vue...
    99+
    2024-04-02
  • ajax如何调用后台方法
    这篇文章主要介绍ajax如何调用后台方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 我曾使用过的方法有三种: 1 在页面中加入隐藏的button,并...
    99+
    2024-04-02
  • 如何处理dedecms后台登录验证码不正常显示的问题
    本篇内容介绍了“如何处理dedecms后台登录验证码不正常显示的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言:在登录dedecms...
    99+
    2023-06-07
  • 关于element-ui中el-form自定义验证(调用后端接口)
    目录element-ui中el-form自定义验证需求element-ui自定义form表单校验规则注意element-ui中el-form自定义验证 需求 在输入项目名称后,调用后...
    99+
    2022-11-13
    element-ui el-form验证 el-form自定义验证 调用后端接口
  • 前端如何调用后端接口进行数据交互(极简)
    前端调用后端接口,获得数据并渲染 一、介绍 一个完善的系统,前后端交互是必不可少的,这个过程可以分成下面几步: 前端向后端发起请求后端接口接收前端的参数后,开始层层调用方法处理数据后端将最终数据返回给...
    99+
    2023-09-07
    前端 java javascript
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作