返回顶部
首页 > 资讯 > 精选 >微信小程序如何实现手机验证码登录
  • 822
分享到

微信小程序如何实现手机验证码登录

2023-06-30 15:06:22 822人浏览 泡泡鱼
摘要

本篇内容介绍了“微信小程序如何实现手机验证码登录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先我们进入小程序页面:wxml页面:<

本篇内容介绍了“微信小程序如何实现手机验证码登录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

首先我们进入小程序页面:

wxml页面:

<!--pages/phone/phone.wxml--><view class="container">  <view class="title"  style='height:{{statusBarHeight+100}}rpx;padding-top:{{statusBarHeight}}rpx;'>登录</view>  <fORM catchsubmit="login">    <view class="inputView">      <input class="inputText" value="{{phone}}" placeholder="请输入手机号" name="phone" bindblur="phone" />    </view>    <view class="inputView">      <input class="inputText" value="{[code]}" placeholder="请输入验证码" name="code" />      <button class="line" disabled="{{disabled}}" size="mini" bindtap="sendcode">{{codebtn}}</button>      </view>    <view class="loginBtnView">      <button class="loginBtn" type="primary" formType="submit">登录</button>    </view>  </form></view> <button type="primary" open-type="contact">在线咨询</button>

js页面:

Page({     data: {    windowHeight:0,    phone:'',    code:'',    codebtn:'发送验证码',    disabled:false,   },    onLoad: function (options) {    },  // 获取输入账号   phone: function (e) {    let phone = e.detail.value;    let reg = /^[1][3,4,5,7,8][0-9]{9}$/;    if (!reg.test(phone)) {      wx.showToast({        title: '手机号码格式不正确',        icon:"none",        duration:2000      })      return false;    }    this.setData({      phone: e.detail.value    })  },  //发送验证码  sendcode(res){    var phone=this.data.phone;    var time = 60;    var that=this;    wx.request({      url: 'Http://www.easyadmin.com/api/phone',      data:{        phone:phone      },      success:res=>{        if(res.data.code==200){          wx.showToast({            title: '验证码已发送.请注意接收',            icon:"success"          })                   var timers=setInterval(function () {            time--;            if (time>0){              that.setData({                codebtn:time,                disabled:true              });            }else{              that.setData({                codebtn:'发送验证码',                disabled:false              });              clearInterval(timers)            }          },1000)        }else{          wx.showToast({            title: res.data.msg,            icon:"none",            duration:2000          })        }        this.setData({          code:res.data.data,                })      }    })      },  // 登录处理  login(e){    var phone=this.data.phone    var code=this.data.code     wx.request({       url: 'http://www.easyadmin.com/api/loginDo',       method:'POST',       data:{         phone,         code       },       success:res=>{         if(res.data.code==200){            wx.redirectTo({              url: '/pages/my/my',            })         }         console.log(res.data)       }     })  },   })

wxss页面:

.container {   display: flex;    flex-direction: column;   padding: 0;  }  .inputView {   line-height: 45px;   border-bottom:1px solid #999999; } .title{  width: 80%;  font-weight: bold;  font-size: 30px;} .inputText {   display: inline-block;   line-height: 45px;   padding-left: 10px;   margin-top: 11px;  color: #cccccc;   font-size: 14px; }   .line {  border: 1px solid #ccc;  border-radius: 20px;   float: right;   margin-top: 9px;  color: #cccccc; }  .loginBtn {   margin-top: 40px;   border-radius:10px; }

后端PHP接口:这里我用的是短信宝的平台

public function phone(Request  $request)    {        $data=$request->get('phone');        $statusStr = array(            "0" => "短信发送成功",            "-1" => "参数不全",            "-2" => "服务器空间不支持,请确认支持curl或者fSocket,联系您的空间商解决或者更换空间!",            "30" => "密码错误",            "40" => "账号不存在",            "41" => "余额不足",            "42" => "帐户已过期",            "43" => "IP地址限制",            "50" => "内容含有敏感词"        );        $yzm=rand(1111,9999);        $smsapi = "http://api.smsbao.com/";        $user = "账号"; //短信平台帐号        $pass = md5("密码"); //短信平台密码        $content="您的验证码是$yzm,请不要告诉任何人";//要发送的短信内容//        $phone = $data;//要发送短信的手机号码//        $sendurl = $smsapi."sms?u=".$user."&p=".$pass."&m=".$phone."&c=".urlencode($content);//        $result =file_get_contents($sendurl) ;//        echo $statusStr[$result];        $code=Cache::set($data,$yzm);        return JSON(['code'=>'200','data'=>$yzm,'msg'=>'短信发送成功']);    }
public function loginDo()    {        $data=\request()->post();        $code=Cache::get($data['phone']);         if($code!==$data['code']){            return json(['code'=>'400','data'=>'','msg'=>'短信验证码错误']);        }        $res=User::where('phone',$data['phone'])->find();        if (empty($res)){            $user = User::create([                'phone'=>$data['phone']            ]);            return json(['code'=>'200','注册成功','data'=>$user]);        }else{            $user=User::where('phone',$data['phone'])->find();            return json(['code'=>'300','登录成功','data'=>$user]);        }     }

微信小程序如何实现手机验证码登录”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 微信小程序如何实现手机验证码登录

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

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

猜你喜欢
  • 微信小程序如何实现手机验证码登录
    本篇内容介绍了“微信小程序如何实现手机验证码登录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先我们进入小程序页面:wxml页面:<...
    99+
    2023-06-30
  • 微信小程序实现手机验证码登录
    我们的微信小程序里面,手机验证码登录已经成为不可缺少的一部门,为此,我写的这个手机验证码登录,这里我结合thinkphp6+微信小程序实现 首先我们进入小程序页面: wxml页面: ...
    99+
    2024-04-02
  • 微信小程序手机号验证码登录的项目实现
    本文主要介绍了小程序手机号验证码登录,具体如下: wxml: <view class="content_bottom"> <form bindsub...
    99+
    2024-04-02
  • 微信小程序实现手机号码验证
    本文实例为大家分享了微信小程序实现手机号码验证的具体代码,供大家参考,具体内容如下 wxml <form bindsubmit='formSubmit'>   <v...
    99+
    2024-04-02
  • 微信小程序如何实现手机号登录
    这篇文章主要讲解了“微信小程序如何实现手机号登录”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序如何实现手机号登录”吧!wxml<form bindsubmit=&q...
    99+
    2023-07-02
  • 微信小程序实现随机验证码
    本文实例为大家分享了微信小程序实现随机验证码的具体代码,供大家参考,具体内容如下 废话不多说,直接上图看效果 一、实现功能 1、点击灰色底的验证码图片可以更换一张验证码 2、验证输...
    99+
    2024-04-02
  • 微信小程序开发登录验证怎么实现
    本篇内容主要讲解“微信小程序开发登录验证怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序开发登录验证怎么实现”吧!需求描述:对于部分页面添加登录验证,用户未登录的情况下,进入页面...
    99+
    2023-06-26
  • 【微信小程序】实现微信小程序登录(附源码)
    实现微信小程序登录 文章目录 实现微信小程序登录登录功能简介界面展示代码展示 登录功能简介 通过点击登录按钮,调用微信接口wx.getUserProfile拿到微信的个人信息,先检查是...
    99+
    2023-09-07
    微信小程序 小程序 微信 前端
  • 微信小程序实现手机获取验证码倒计时60s
    本文实例为大家分享了微信小程序实现手机获取验证码倒计时的具体代码,供大家参考,具体内容如下 功能展示: WXML: <view class="all">   <!...
    99+
    2024-04-02
  • 微信小程序实现图形验证码
    本文实例为大家分享了微信小程序实现图形验证码的具体代码,供大家参考,具体内容如下 1.wxml页面 <canvas canvas-id="canvas" bindtap='ch...
    99+
    2024-04-02
  • 微信小程序实现接收验证码
    本文实例为大家分享了微信小程序实现接收验证码的具体代码,供大家参考,具体内容如下 效果如下图: wxml部分如下: <!--验证码-->   <view clas...
    99+
    2024-04-02
  • 微信小程序实现动态验证码
    目录一、创建自定义组件verification-code二、在index页面使用本文实例为大家分享了微信小程序实现动态验证码的具体代码,供大家参考,具体内容如下 一、创建自定义组件...
    99+
    2024-04-02
  • 微信小程序如何实现登录
    这篇文章主要为大家展示了“微信小程序如何实现登录”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序如何实现登录”这篇文章吧。微信小程序 实现登录最近一段时...
    99+
    2024-04-02
  • 微信小程序如何实现短信验证码倒计时
    这篇文章主要讲解了“微信小程序如何实现短信验证码倒计时”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序如何实现短信验证码倒计时”吧!初始效果当点击按钮时候设置禁止点击效果:如下图话不...
    99+
    2023-06-30
  • 微信小程序获取手机验证码的方法
    本文实例为大家分享了微信小程序获取手机验证码的具体代码,供大家参考,具体内容如下 完成手机验证码的功能: (1)效果图如下:  (开始发送验证码)   (重新...
    99+
    2024-04-02
  • 微信小程序如何实现登陆注册滑块验证
    这篇文章主要介绍“微信小程序如何实现登陆注册滑块验证”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序如何实现登陆注册滑块验证”文章能帮助大家解决问题。具体效果如下一、创建自定义组件MoveV...
    99+
    2023-06-30
  • 微信小程序实现验证码倒计时
    本文实例为大家分享了微信小程序实现验证码倒计时的具体代码,供大家参考,具体内容如下 wxml代码: <view class='container'>   <form...
    99+
    2024-04-02
  • 微信小程序实现表单验证源码
    本文实例为大家分享了微信小程序实现表单验证的具体代码,供大家参考,具体内容如下 效果图 点击预约设计弹出表单 城市,面积不能输入,只能选择 点击位置获取当前定位 源码: Wxm...
    99+
    2024-04-02
  • vue实现手机验证码登录
    本文实例为大家分享了vue实现手机验证码登录的具体代码,供大家参考,具体内容如下 验证码 <template> <div> <el-ma...
    99+
    2024-04-02
  • 微信小程序登录及获取手机号码
    前端:微信先授权登录后再授权获取手机号码 后端:先微信登录获取openid返回前端,前端再传递手机号码code给后端获取手机号码并在本地数据量注册用户信息,需提供2个接口 第一步:先通过code微信授权登录获取openid $url = '...
    99+
    2023-08-31
    微信小程序 php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作