微信小程序发送验证码
记录一下,小程序发送验证码的小案例。废话不多说,直接撸代码。。。
1、效果图如下
wxml:
<view class='header'>
<input type='number' placeholder='请输入手机号' bindinput='mInput'></input>
</view>
<view class='nav'>
<view class='nav_left'>
<input type='text' placeholder='短信验证码' bindinput='vInput'></input>
</view>
<button disabled='{{disabled}}' class='nav_btn' bindtap='getVCode'>{{time}}</button>
</view>
<view class='footer' bindtap='bd'>绑定</view>
js:
var interval = null //倒计时函数
const app = getApp();
Page({
data: {
time: '获取验证码', //倒计时
currentTime: 61,
disabled: false, //可点击
mobile: "",
yzm: ""
},
mInput: function(e) {
this.setData({
mobile: e.detail.value
})
},
vInput:function(e){
this.setData({
yzm: e.detail.value
})
},
//获取验证码,倒计时
getCode: function(mobile) {
var that = this;
var params = {
sms_type: 1,
mobile: mobile
};
wx.request({
url: app.globalData.u + "/send_verification_code.do",
data: params,
method: "get",
header: {
"content-type": "application/json"
},
dataType: "json",
success: function success(res) {
if (res.data.result_code == "0") {
wx.showToast({
title: '验证码发送成功'
})
//倒计时
var currentTime = that.data.currentTime
interval = setInterval(function() {
currentTime--;
that.setData({
time: currentTime + ' 秒'
})
if (currentTime <= 0) {
clearInterval(interval)
that.setData({
time: '重新获取',
currentTime: 61,
disabled: false
})
}
}, 1000)
} else {
wx.showModal({
title: "",
content: res.data.err_msg
});
that.setData({
time:'获取验证码',
disabled:false
})
}
},
fail: function fail(res) {
wx.showModal({
content: res
});
}
},
getVCode() {
//校验手机号
let mobile = this.data.mobile
var regMobile = /^1[3456789]\d{9}$/;
if (!regMobile.test(mobile)) {
wx.showModal({
title: '',
content: '手机格式错误',
})
return;
}
this.getCode(mobile);
this.setData({
disabled: true
})
},
//绑定
bd: function() {
let mobile = this.data.mobile
let yzm = this.data.yzm
//校验手机号、验证码
var regMobile = /^1[3456789]\d{9}$/;
if (!regMobile.test(mobile)) {
wx.showModal({
title: '',
content: '手机格式错误',
})
return;
}
if (yzm == '') {
wx.showModal({
title: '',
content: '验证码不能为空',
})
return;
}
this.updateUserMobile(mobile,yzm);
},
updateUserMobile: function (mobile, verifiy_code) {
var params = {
user_id: app.globalData.userInfo.user_id,
mobile: mobile,
verifiy_code: verifiy_code
};
// console.log(params)
wx.request({
url: app.globalData.u + 'update_user_mobile.do',
data: params,
method: 'post',
header: {
'content-type': 'application/x-www-form-urlencoded'
},
dataType: 'json',
success: function success(res) {
console.log(res)
if (res.data.result_code == '0') {
// wx.showToast({
// title: '绑定成功',
// icon: 'success',
// duration: 1000
// })
setTimeout(function(){
wx.redirectTo({
url: 'ziliao',
})
},1500)
} else {
wx.showModal({
title: '',
content: res.data.err_msg
});
}
},
fail: function fail(res) {
wx.showModal({
content: '服务器发生异常,请稍后再试'
});
},
});
}
})
微信小程序发送验证码相关推荐
- 微信小程序发送验证码60秒倒计时
wxml <view class="li-send" bindtap="onSend" wx:if="{{send}}">发送验 ...
- 微信小程序,验证码输入框
微信小程序,验证码输入 效果预览 写了个小程序验证码输入的小demo,用的方法是比较猥琐的隐藏input框,输入内容绑定的方法 wxml代码 <view class="wx-page- ...
- 微信小程序-动态验证码
微信小程序-动态验证码 一.创建自定义组件verification-code 二.在index页面使用 一.创建自定义组件verification-code verification-code.js ...
- java后台接收微信小程序发送的post请求参数
java后台接收微信小程序发送的post请求参数 // 微信端:data数据要加上JSON转换JSON.stringify() wx.request({url: 'http://127.0.0.1:8 ...
- php+实现群发微信模板消息_使用php实现微信小程序发送模板消息(附代码)
本篇文章给大家带来的内容是关于使用php实现微信小程序发送模板消息(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 本章将会简单说一下微信小程序的模板消息发送,相对来说比较简 ...
- 微信小程序 - 发送视频弹幕
微信小程序 - 发送视频弹幕 微信小程序官方文档提供了发送视频弹幕的功能,参照其功能做了一些改动,实现可发送用户自定义颜色的弹幕. function getRandomColor() {var rgb ...
- 【微信小程序 - 工作实战分享】1.微信小程序发送手机短信验证码(阿里云)
发送手机短信验证码 前言 一. 准备工作 二. 配置 三. 实战代码(仅仅是后台代码,前端传入手机号) 总结 前言 在网站和移动应用中利用短信验证码进行信息确认是最常用的验证手段.随着短信验证码的技术 ...
- 微信小程序授权_微信小程序授权验证码什么意思
首先,最先要进行的便是运行微信软件,然后在软件的主界面中,找到"发现"这一功能项目.1.点击"发现"界面之后,会看到一个"游戏中心"的选项, ...
- 微信小程序发送模板消息,php发送模板消息
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. formId 在安卓系统是纯数字,在IOS系统是一串加密字符,如图: 发送模板消息(服务通知)效果图: 前端 ...
最新文章
- mysql防止索引崩溃_MySQL优化之避免索引失效的方法
- 内存管理 初始化(七)kmem_cache_init_late 初始化slab分配器(下)
- 【蓝桥杯】子串分值---笔记
- android手机连接无线路由器上网设置,能连接WIFI但无法上网?教你如何为手机分配固定IP图文教程...
- AbstractBeanFactory 的getBean()方法调用FactoryBean
- android模拟win98中文版,Win98模拟器
- android键盘怎么打韩文,手机韩文输入法九键盘如何使用?
- w ndows7安装软件免费下载,window7系统下载_window7旗舰版下载「win7」-太平洋下载中心...
- 要读的书---培根说:历史使人明智,诗词使人巧慧,算学使人精密,哲理使人深刻,伦理学人庄重,逻辑修辞使人善辩。...
- 利用Meshlab旋转三维点云模型
- 查询表锁争用情况 table_locks_waited table_locks_immedaite
- 微信小程序开发什么工具好?
- 对IPv6的理解以及其与IPv4的区别
- Windows下用Python获取电脑显示器物理尺寸和PPI
- linux下ss工具简介
- 云计算:数据中心之虚拟机
- STM32 FLASH 写入不成功问题
- SpringMVC之http请求头和响应头(四)
- 加减乘除计算机英语,英语里的加减乘除
- jquery实现分页切换
热门文章
- 千字文带你入门typescript
- 怎样用电脑粘贴模拟志愿准考证
- 关于机器学习课程的感想(一)
- java用servlet实现登录注册_Servlet-实现用户的注册功能
- vue three.js3d效果
- MultipartFile的使用
- 成渝地区微型计算机产业,2020届广州市高三年级调研测试文综地理试题(含答案).doc...
- evo轨迹曲线设置指令evo_config的使用
- Linux操作系统的五大子系统
- ArcEngine新建文件地理数据库及其要素数据集,要素数据集加载(20190809)