account.js 5.1 KB

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