zoukankan      html  css  js  c++  java
  • 倒计时验证码

    //获取手机验证码
    $scope.regInfo = {
    phone: "15139000000",
    code: "",
    text: "发送验证码",
    };
    $scope.second = 0;
    $scope.currentCode = "";
    $scope.creatCode = function () {
    var Num = "";
    for (var i = 1; i < 7; i++) {
    Num += Math.floor(Math.random() * 10);
    }
    return Num;
    };

    $scope.getcode = function () {
    //alert("123456");
    //测试阶段,不用每次发短信,先默认通过验证
    //return;
    $rootScope.showAlert("此功能暂未开通!");
    return;
    if ($scope.second != 0) {
    return;
    }
    var reg = /^0?1[3|4|5|8][0-9]d{8}$/;
    if (!reg.test($scope.loginfo.userinfo)) {
    $rootScope.showAlert("请输入有效的手机号!");
    return;
    }
    //生成验证码
    $scope.currentCode = $scope.creatCode();

    //发送验证码
    var args = {
    mobile: $scope.loginfo.userinfo,
    content: "【EzTrader】您的验证码是" + $scope.currentCode + ",有效时间5分钟,请不要告诉他人",
    tag: 2,
    headers: {
    "apikey": "300233c8f5c8a11b0117a64ed08e9d80",
    }
    };

    var timePromise = undefined;

    var dx = $resource('http://apis.baidu.com/kingtto_media/106sms/106sms', args, {
    get: {
    method: 'GET',
    isArray: false,
    headers: { 'apikey': "300233c8f5c8a11b0117a64ed08e9d80" }
    }
    });
    dx.get(args, function (data) {
    if (timePromise) {
    return;
    }
    $scope.second = 60;
    timePromise = $interval(function () {
    if ($scope.second <= 0) {
    $interval.cancel(timePromise);
    timePromise = undefined;
    $scope.regInfo.text = "重发验证码";
    } else {
    $scope.regInfo.text = $scope.second + "秒后可重发";
    $scope.second--;

    }
    }, 1000, 100);
    console.log(data);
    });
    };
  • 相关阅读:
    Scrapy
    关于函数名称和库函数名称冲突的故事
    Hibernate的一级缓存
    spring-mvc 与 openid4java
    openid4java 使用记录[转载]
    Linux定时任务Crontab详解_定时备份
    Spring的线程池ThreadPoolTaskExecutor使用案例
    BZOJ4275 : [ONTAK2015]Badania naukowe
    BZOJ4137 : [FJOI2015]火星商店问题
    BZOJ2832 : 宅男小C
  • 原文地址:https://www.cnblogs.com/xfcao/p/8668335.html
Copyright © 2011-2022 走看看