123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- (function (app) {
- app.controller('loginCtrl', ["$scope", "userService", "storage", "$state", "msg", "$http", "util","$timeout",
- function ($scope, userService, storage, $state, msg, $http, util, $timeout) {
- $scope.vm = {
- mobile: '',
- verify_code: '',
- waitSeconds: "获取验证码"
- };
- $scope.login = function () {
- msg.loading('登录中...');
- userService.login($scope.vm.mobile, $scope.vm.verify_code).then(function (result) {
- msg.hide();
- storage.setObject('user', result.data.data.user);
- storage.set('token', result.data.data.token);
- $http.defaults.headers.common["Authorization"] = 'Bearer ' + result.data.data.token;
- $scope.user=storage.getObject('user');
- $state.go('app.home');
- }, function (error) {
- // msg.hide();
- // msg.error(error.data.message);
- });
- };
- $scope.loginbywx = function () {
- var scope = "snsapi_userinfo", state = "_" + (+new Date());
- Wechat.auth(scope, state, function (response) {
-
- alert(JSON.stringify(response));
- }, function (reason) {
- alert("Failed: " + reason);
- });
- };
- //获取验证码
- $scope.getVerifyCode = function () {
- // if (!util.isMobile($scope.vm.mobile)) {
- // msg.text('请输入正确的手机号');
- // return;
- // }
- if ($scope.vm.waitSeconds!="获取验证码") {
- msg.text('请稍后再试', true);
- return;
- }
- $scope.vm.waitSeconds = "正在发送";
- userService.getVerifyCode($scope.vm.mobile).then(function (result) {
- wait(50);
- // $scope.returncode = result.data;
- if(result.data.data.verify_code)msg.success(result.data.data.verify_code);
- }, function (error) {
- $scope.vm.waitSeconds = "获取验证码";
- wait(0);
- // msg.error(error.data.message);
- });
- };
- var wait = function (seconds) {
- if (seconds > 0) {
- $scope.vm.waitSeconds = "" + seconds + "秒";
- } else {
- $scope.vm.waitSeconds = "获取验证码";
- }
- $timeout(function () {
- if (seconds >= 1)
- wait(seconds - 1);
- }, 1000);
- };
- $scope.clear = function(){
- document.getElementById("tel").value = "";
- }
- }]);
-
- })(angular.module('app.controllers'));
|