美文网首页微信小程序apifm-wxapi微信小程序开发
小程序图形验证码输入校验例子

小程序图形验证码输入校验例子

作者: fe1e31171ab2 | 来源:发表于2019-08-11 15:51 被阅读2次

前言

本教程是基于 “apifm-wxapi” 模块,教你快速实现小程序开发,所以你可能需要先了解以下知识点:

《创建 HelloWorld 项目》
《使用 “apifm-wxapi” 快速开发小程序》
《免费注册开通后台,获得专属域名》

功能说明

图形验证码的使用场景很多,很多需要考虑安全的场合下都需要使用图形验证码来屏蔽机器人的自动化、批量操作;
本例演示2个简单的功能点:

  1. 小程序上显示图形验证码,点击更换验证码图片;
  2. 输入人眼识别的验证码,然后判断用户输入的验证码和图片上显示的是否一致

效果演示

图形验证码校验

wxml代码

<view class="page">
  <view class="page__bd">
    <view class="weui-cells weui-cells_after-title">
      <view class="weui-cell ">
        <view class="weui-cell__bd">
          <input class="weui-input" type="number" placeholder="请输入右侧验证码" value="{{code}}" bindinput="codeChange" />
        </view>
        <view class="weui-cell__ft">
          <image bindtap="changePic" class="iconScan" src="{{ picurl }}"></image>
        </view>
      </view>
    </view>

    <view class="weui-btn-area">
      <button class="weui-btn" type="primary" bindtap="check">校验输入是否正确</button>
    </view>
  </view>
</view>

js代码

const WXAPI = require('apifm-wxapi')
WXAPI.init('gooking')

Page({
  data: {
    key: Math.random(),
    picurl: undefined,
    code: undefined
  },
  onLoad: function (options) {

  },
  onShow: function () {
    this.changePic()
  },
  changePic(){
    const _key = Math.random()
    this.setData({
      code: null,
      key: _key,
      picurl: WXAPI.graphValidateCodeUrl(_key)
    })
  },
  codeChange(e){
    this.setData({
      code: e.detail.value
    })
  },
  check() {
    if (!this.data.code){
      wx.showToast({
        title: '验证码不能为空',
        icon: 'none'
      })
      return
    }
    WXAPI.graphValidateCodeCheck(this.data.key, this.data.code).then(res => {
      console.log(res)
      if (res.code == 0) {
        wx.showToast({
          title: '输入正确',
          icon: 'success'
        })
      } else {
        wx.showToast({
          title: res.msg,
          icon: 'none'
        })
        this.changePic()
      }
    })
  }
})

WXAPI.init('gooking') 这句代码是将你的小程序链接到你的后台,其中 gooking 这个是你的专属域名(请查看前言中关于专属域名的章节说明);

总结

本案例主要使用了 apifm-wxapi 的以下2个方法:

WXAPI.graphValidateCodeUrl(key)
WXAPI.graphValidateCodeCheck(key, code)

关于 apifm-wxapi 更多的使用方法:

《apifm-wxapi使用说明》

本案例Demo代码下载:

《apifm-wxapi使用Demo程序》

期待你的进步!
感谢!

相关文章

  • 小程序图形验证码输入校验例子

    前言 本教程是基于 “apifm-wxapi” 模块,教你快速实现小程序开发,所以你可能需要先了解以下知识点: 《...

  • SpringSecurity开发基于表单的认证(五)

    实现图形验证码功能 开发生产图形验证码接口 在认证流程中加入图形验证码校验 重构代码 开发生产图形验证码接口 根据...

  • 2017.9.7登陆流程总结

    登陆校验:输入用户名密码、点击发送验证码,输入验证码,点击登陆,校验全部正确则登陆成功。点击获取验证码需要校验1、...

  • Django项目用户注册功能(三)

    一、获取短信验证码 1.业务流程分析 校验手机号码 校验图形验证码 校验有效时间内有送记录 生成短信验证码 发送短...

  • 短信验证模拟登录饿了么

    观察登录流程 无图形验证码的情况 输入手机号 点击发送短信验证码 提交短信验证码 有图形验证码的情况 输入手机号 ...

  • 五、图形验证码登录

    源码下载 摘要 前面都是通过用户名和密码直接登陆,现在添加一个图形验证码用于校验 一、图形验证码实现分析 在通用的...

  • java——图形验证码

    文件结构 1.创建一个存储验证码信息的类,用于校验,这里不做校验,这个类意义不大 2.创建图形验证码的生成器 3....

  • SpringBoot SpringSecurity(三)添加登陆

    生成图形验证码 改造登陆页 认证流程添加验证码校验 添加验证码大致可以分为三个步骤:根据随机数生成验证码图片;将验...

  • 小程序图形验证码

    1、在utils中新建一个mcaptcha.js 2、wxml页面: 3、样式 4、在页面的js中引入mcaptc...

  • python爬虫-30-python之图形验证码技术

    图形验证码是验证码的一种,是根据图里面的数字和字母输入进去,正确后便可以登陆程序的验证方式。现在很多网站都使用了这...

网友评论

    本文标题:小程序图形验证码输入校验例子

    本文链接:https://www.haomeiwen.com/subject/sqlsjctx.html