account.js 4.5 KB

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