account.js 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. (function (app) {
  2. app.controller('wechatLoginCtrl', ["$scope","userService","$ionicHistory","$ionicNavBarDelegate","$ionicModal", "storage", "$state", "msg", "$http", "util","common","config",
  3. function ($scope, userService,$ionicHistory,$ionicNavBarDelegate,$ionicModal, storage, $state, msg, $http, util, common, config) {
  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. alert(result.respons);
  11. console.log(result.respons);
  12. var response = JSON.parse(result.response);
  13. $scope.video.server = response.data.file;
  14. var file = config.imgServer + response.data.file;
  15. $scope.video.isOK = true;
  16. $scope.video.file = response.data.file;
  17. $scope.video.vpic = config.server + 'upload/vpic/' + response.data.file + '.jpg';
  18. }, function (error) {
  19. //msg.error('视频上传失败');
  20. msg.hide();
  21. });
  22. }, function (error) {
  23. console.log('选择视频失败');
  24. });
  25. };
  26. $scope.wechat_login = function () {
  27. //$state.go("loginAccount", { wechat: 'orrk51inhmfmQRXA8VvGEQfow3Es' });
  28. //return;
  29. delete $http.defaults.headers.common["Authorization"];
  30. var scope = "snsapi_userinfo", state = "_" + (+new Date());
  31. //Wechat.auth(scope, state, function (response) {
  32. // // alert("response:"+JSON.stringify(response));
  33. // // var response={code:1231};
  34. // if(response.code){
  35. // msg.loading('登录中...');
  36. // userService.wechat_login(response.code).then(function(result){
  37. // msg.hide();
  38. // // alert("wechat_login success: " + JSON.stringify(result));
  39. // if(result.data.data.user){
  40. // storage.setObject('user', result.data.data.user);
  41. // storage.set('token', result.data.data.token);
  42. // $http.defaults.headers.common["Authorization"] = 'Bearer ' + result.data.data.token;
  43. // $scope.user=storage.getObject('user');
  44. // $state.go('app.home');
  45. // }else{
  46. // $state.go("loginAccount",{wechat:result.data.data.openid})
  47. // }
  48. // },function(error){
  49. // console.log("loginbywx Failed: " + JSON.stringify(error));
  50. // $state.go("loginAccount");
  51. // });
  52. // }
  53. //}, function (error) {
  54. // console.log("Failed: " + JSON.stringify(error));
  55. //});
  56. userService.isTest().then(function(res){
  57. if(res.data.data){
  58. Wechat.auth(scope, state, function (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. if(result.data.data.user){
  65. storage.setObject('user', result.data.data.user);
  66. storage.set('token', result.data.data.token);
  67. $http.defaults.headers.common["Authorization"] = 'Bearer ' + result.data.data.token;
  68. $scope.user=storage.getObject('user');
  69. if(localStorage['jpush']){
  70. console.log("jpush: " + localStorage['jpush']);
  71. userService.jpush({ jpush: localStorage['jpush']}).then(function (result) {}, function (error) {});
  72. }
  73. $state.go('app.home');
  74. }else{
  75. $state.go("loginAccount",{wechat:result.data.data.openid})
  76. }
  77. },function(error){
  78. console.log("loginbywx Failed: " + JSON.stringify(error));
  79. $state.go("loginAccount");
  80. });
  81. }
  82. }, function (error) {
  83. console.log("Failed: " + JSON.stringify(error));
  84. })
  85. }else{
  86. $state.go("loginAccount",{wechat:'orrk51inhmfmQRXA8VvGEQfow3Es'});
  87. }
  88. } )
  89. };
  90. userService.isTest().then(function(res){
  91. if(res.data.data){
  92. $state.go('login');
  93. }else{
  94. $state.go("loginAccount",{wechat:'orrk51inhmfmQRXA8VvGEQfow3Es'});
  95. $ionicHistory.clearHistory();
  96. }
  97. })
  98. }]);
  99. app.controller('loginCtrl', ["$scope", "userService","$stateParams","$ionicNavBarDelegate", "$ionicModal","storage", "$state", "msg", "$http", "util","$timeout",
  100. function ($scope, userService,$stateParams,$ionicNavBarDelegate,$ionicModal, storage, $state, msg, $http, util, $timeout) {
  101. //$ionicNavBarDelegate.showBackButton(false);
  102. delete $http.defaults.headers.common["Authorization"];
  103. $scope.wechat = $stateParams.wechat;
  104. $scope.$on('$ionicView.beforeEnter', function () {
  105. $scope.vm = {
  106. mobile: '',
  107. verify_code: '',
  108. waitSeconds: "获取验证码"
  109. };
  110. });
  111. $scope.login = function () {
  112. if(document.getElementById('read').checked){
  113. msg.loading();
  114. userService.login($scope.vm.mobile, $scope.vm.verify_code,$scope.wechat).then(function (result) {
  115. //userService.login($scope.vm.mobile, $scope.vm.verify_code,124).then(function (result) {
  116. msg.hide();
  117. storage.setObject('user', result.data.data.user);
  118. storage.set('token', result.data.data.token);
  119. $http.defaults.headers.common["Authorization"] = 'Bearer ' + result.data.data.token;
  120. $scope.user=storage.getObject('user');
  121. console.log("jpush: " + localStorage['jpush']);
  122. if(localStorage['jpush']){
  123. userService.jpush({ jpush: localStorage['jpush']}).then(function (result) {}, function (error) {});
  124. }
  125. $state.go('app.home');
  126. }, function (error) {
  127. });
  128. }
  129. else{
  130. msg.error('请同意用户隐私条款');
  131. }
  132. };
  133. //获取验证码
  134. $scope.getVerifyCode = function () {
  135. // if (!util.isMobile($scope.vm.mobile)) {
  136. // msg.text('请输入正确的手机号');
  137. // return;
  138. // }
  139. if ($scope.vm.waitSeconds!="获取验证码") {
  140. msg.text('请稍后再试', true);
  141. return;
  142. }
  143. $scope.vm.waitSeconds = "正在发送";
  144. userService.getVerifyCode($scope.vm.mobile).then(function (result) {
  145. wait(60);
  146. // $scope.returncode = result.data;
  147. if(result.data.data.verify_code)msg.success(result.data.data.verify_code);
  148. }, function (error) {
  149. $scope.vm.waitSeconds = "获取验证码";
  150. wait(0);
  151. });
  152. };
  153. var wait = function (seconds) {
  154. if (seconds > 0) {
  155. $scope.vm.waitSeconds = "" + seconds + "秒";
  156. } else {
  157. $scope.vm.waitSeconds = "获取验证码";
  158. }
  159. $timeout(function () {
  160. if (seconds >= 1)
  161. wait(seconds - 1);
  162. }, 1000);
  163. };
  164. $scope.clear = function(){
  165. document.getElementById("tel").value = "";
  166. };
  167. // 隐私条款
  168. $ionicModal.fromTemplateUrl('readClause.html', {
  169. scope: $scope,
  170. animation: 'slide-in-up'
  171. }).then(function(modal) {
  172. $scope.readClauseModal = modal;
  173. });
  174. $scope.readClause = function($event){
  175. userService.info(type=1).then(function(res){
  176. $scope.info = res.data.data;
  177. })
  178. $event.stopPropagation();
  179. $scope.readClauseModal.show();
  180. }
  181. $scope.closeClause = function() {
  182. $scope.readClauseModal.hide();
  183. };
  184. }]);
  185. })(angular.module('app.controllers'));