account.js 5.1 KB

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