account.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. (function (app) {
  2. app.controller('wechatLoginCtrl', ["$scope","userService","$ionicNavBarDelegate", "storage", "$state", "msg", "$http", "util",
  3. function ($scope,userService,$ionicNavBarDelegate, storage, $state, msg, $http, util) {
  4. //$ionicNavBarDelegate.showBackButton(false);
  5. $scope.wechat_login = function(){
  6. <<<<<<< HEAD
  7. /* var scope = "snsapi_userinfo", state = "_" + (+new Date());
  8. Wechat.auth(scope, state, function (response) {
  9. =======
  10. var scope = "snsapi_userinfo", state = "_" + (+new Date());
  11. // Wechat.auth(scope, state, function (response) {
  12. >>>>>>> 360a5ba8c8ad9157ee85aa0345e508f1865df1a6
  13. // alert("response:"+JSON.stringify(response));
  14. var response={code:1231};
  15. if(response.code){
  16. msg.loading('登录中...');
  17. userService.wechat_login(response.code).then(function(result){
  18. msg.hide();
  19. // alert("wechat_login success: " + JSON.stringify(result));
  20. if(result.data.data){
  21. storage.setObject('user', result.data.data.user);
  22. storage.set('token', result.data.data.token);
  23. $http.defaults.headers.common["Authorization"] = 'Bearer ' + result.data.data.token;
  24. $scope.user=storage.getObject('user');
  25. $state.go('app.home');
  26. }else{
  27. $state.go("loginAccount",{wechat:response.code})
  28. }
  29. },function(error){
  30. // alert("loginbywx Failed: " + JSON.stringify(error));
  31. $state.go("loginAccount",{wechat:$scope.wecaht});
  32. });
  33. }
  34. <<<<<<< HEAD
  35. }, function (error) {
  36. console.log("Failed: " + JSON.stringify(error));
  37. });*/
  38. $state.go("loginAccount");
  39. =======
  40. // }, function (error) {
  41. // console.log("Failed: " + JSON.stringify(error));
  42. // });
  43. //$state.go("loginAccount");
  44. >>>>>>> 360a5ba8c8ad9157ee85aa0345e508f1865df1a6
  45. };
  46. }]);
  47. app.controller('loginCtrl', ["$scope", "userService","$stateParams","$ionicNavBarDelegate", "storage", "$state", "msg", "$http", "util","$timeout",
  48. function ($scope, userService,$stateParams,$ionicNavBarDelegate, storage, $state, msg, $http, util, $timeout) {
  49. //$ionicNavBarDelegate.showBackButton(false);
  50. $scope.wechat = $stateParams.wechat;
  51. $scope.vm = {
  52. mobile: '',
  53. verify_code: '',
  54. waitSeconds: "获取验证码"
  55. };
  56. $scope.login = function () {
  57. msg.loading('登录中...');
  58. userService.login($scope.vm.mobile, $scope.vm.verify_code,$scope.wechat).then(function (result) {
  59. //userService.login($scope.vm.mobile, $scope.vm.verify_code,124).then(function (result) {
  60. msg.hide();
  61. storage.setObject('user', result.data.data.user);
  62. storage.set('token', result.data.data.token);
  63. $http.defaults.headers.common["Authorization"] = 'Bearer ' + result.data.data.token;
  64. $scope.user=storage.getObject('user');
  65. $state.go('app.home');
  66. }, function (error) {
  67. // msg.hide();
  68. // msg.error(error.data.message);
  69. });
  70. };
  71. //获取验证码
  72. $scope.getVerifyCode = function () {
  73. // if (!util.isMobile($scope.vm.mobile)) {
  74. // msg.text('请输入正确的手机号');
  75. // return;
  76. // }
  77. if ($scope.vm.waitSeconds!="获取验证码") {
  78. msg.text('请稍后再试', true);
  79. return;
  80. }
  81. $scope.vm.waitSeconds = "正在发送";
  82. userService.getVerifyCode($scope.vm.mobile).then(function (result) {
  83. wait(50);
  84. // $scope.returncode = result.data;
  85. if(result.data.data.verify_code)msg.success(result.data.data.verify_code);
  86. }, function (error) {
  87. $scope.vm.waitSeconds = "获取验证码";
  88. wait(0);
  89. // msg.error(error.data.message);
  90. });
  91. };
  92. var wait = function (seconds) {
  93. if (seconds > 0) {
  94. $scope.vm.waitSeconds = "" + seconds + "秒";
  95. } else {
  96. $scope.vm.waitSeconds = "获取验证码";
  97. }
  98. $timeout(function () {
  99. if (seconds >= 1)
  100. wait(seconds - 1);
  101. }, 1000);
  102. };
  103. $scope.clear = function(){
  104. document.getElementById("tel").value = "";
  105. }
  106. }]);
  107. })(angular.module('app.controllers'));