account.js 4.5 KB

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