全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Ionic + Angular.js实现验证码倒计时功能的方法

前言

之前跟大家分享了关于 Android 原生实现验证码倒计时,地址是这里,现在公司使用 Ionic 开发的 App 也要实现类似的功能,现在也记录下来,供大家参考:

效果图:


正文

首先介绍下与本文相关的概念 $interval

$interval window.setInterval 的 Angular 包装形式,函数如果在没有被取消的时候会无限执行。(取消使用 cancel(promise) )

用法:

$interval(fn,delay,[count],[invokeApply],[Pass]);

参数说明:

  • fn : 无限执行的函数 必须参数,必传
  • delay : 每次调用的间隔毫秒数值 必须参数,必传
  • count : 循环次数的数值,如果没设置,则无限制循环 非必须参数,可不传
  • invokeApply : 如果设置为false,则避开脏值检查,否则将调用$apply 非必须参数,可不传
  • Pass : 函数的附加参数 非必须参数,可不传

方法:

1、cancel(promise)

      promise:$interval函数的返回值。

具体实现

 $scope.description = "获取验证码";

 var timerHandler = null;

 /**
 * 倒计时
 * @param time 控制循环次数
 */
 var countDown = function (second,time) {
 timerHandler = $interval(function () {
  if (second <= 0) {
  $interval.cancel(timerHandler);
  second = 59;
  $scope.description = "获取验证码";
  } else {
  $scope.description = second + "s 后可重发";
  second--;
  }
 }, 1000, time)
 }

调用

countDown(59,60);

最后别忘了注入 $interval

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对的支持。


# ionic  # angularjs  # angular  # 验证码倒计时  # ionic验证码倒计时  # Angular.js实现获取验证码倒计时60秒按钮的简单方法  # AngularJS 验证码60秒倒计时功能的实现  # angular2倒计时组件使用详解  # AngularJs 延时器、计时器实例代码  # ionic+AngularJs实现获取验证码倒计时按钮  # AngularJS 支付倒计时功能实现思路  # Angular6 发送手机验证码按钮倒计时效果实现方法  # Angular2实现的秒表及改良版示例  # 验证码  # 不传  # 倒计时  # 也要  # 如有  # 这篇文章  # 别忘了  # 谢谢大家  # 设置为  # 大家分享  # 则将  # 返回值  # 重发  # code  # pre  # setInterval  # class  # promise  # cancel  # window 


相关文章: 如何快速搭建高效可靠的建站解决方案?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  C++如何使用std::optional?(处理可选值)  网站制作免费,什么网站能看正片电影?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  打鱼网站制作软件,波克捕鱼官方号怎么注册?  如何基于云服务器快速搭建网站及云盘系统?  如何快速打造个性化非模板自助建站?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  如何用狗爹虚拟主机快速搭建网站?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  文字头像制作网站推荐软件,醒图能自动配文字吗?  h5网站制作工具有哪些,h5页面制作工具有哪些?  如何快速使用云服务器搭建个人网站?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  建站之星如何配置系统实现高效建站?  英语简历制作免费网站推荐,如何将简历翻译成英文?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  中山网站制作网页,中山新生登记系统登记流程?  如何在万网自助建站中设置域名及备案?  建站之星如何保障用户数据免受黑客入侵?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  如何做静态网页,sublimetext3.0制作静态网页?  如何自定义建站之星模板颜色并下载新样式?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  如何正确下载安装西数主机建站助手?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  建站之星免费版是否永久可用?  网站制作的步骤包括,正确网址格式怎么写?  大连 网站制作,大连天途有线官网?  如何选择高效可靠的多用户建站源码资源?  如何高效配置IIS服务器搭建网站?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  如何快速配置高效服务器建站软件?  微信小程序 五星评分(包括半颗星评分)实例代码  青岛网站建设如何选择本地服务器?  如何在新浪SAE免费搭建个人博客?  如何规划企业建站流程的关键步骤?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  建站之星×万网:智能建站系统+自助建站平台一键生成  建站之星伪静态规则如何正确配置?  已有域名和空间如何搭建网站?  如何通过多用户协作模板快速搭建高效企业网站?  网站按钮制作软件,如何实现网页中按钮的自动点击?  平台云上自助建站如何快速打造专业网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。