account.js 8.0 KB

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