account.js 4.7 KB

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