account.js 6.7 KB

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