bindPhoneCtrl.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. angular.module('push')
  2. .controller('bindPhoneCtrl', function ($scope, $stateParams, LoginService, UtilService, ConfigService, SqliteStorageService, UserService, $ionicHistory, $state, CommonService, AccountService) {
  3. if ($scope.app) {
  4. $scope.setStatusBar(0);
  5. }
  6. $scope.titleLogo = 'img/wel_push.png';
  7. if ($scope.isLiyangApp) {
  8. $scope.titleLogo = 'img/wel_liyang.png';
  9. }
  10. var tokeninfo = angular.fromJson($stateParams.tokeninfo);
  11. var type = $scope.type = $stateParams.type;
  12. // console.log(tokeninfo);
  13. $scope.user = {
  14. name: '',
  15. password: ''
  16. };
  17. //公用第三方登录返回处理
  18. var thirdCommonLogin = function (response) {
  19. var tempuser = angular.fromJson(response.gsonInfo);
  20. var tempwechat = {};
  21. if (type == 2) {
  22. tempwechat = angular.fromJson(response.weChat);
  23. } else {
  24. tempwechat = response.qq;
  25. }
  26. $scope.hideLoadingToast();
  27. if (tempuser.dataType == "21005") {
  28. //该用户名已被禁用
  29. UtilService.showMess("用户名已被禁用");
  30. } else if (tempuser.dataType == "21004") {
  31. //用户名或密码错误!
  32. UtilService.showMess("手机号密码错误");
  33. } else if (tempuser.dataType == "21007") {
  34. UtilService.showMess("手机号已被绑定");
  35. } else {
  36. UtilService.showMess("绑定成功");
  37. localStorage.isUserBindWx = 1;
  38. localStorage.isUserFocusXW = 1;
  39. ConfigService.islogin = true;
  40. //存储用户信息--自动登录
  41. /*var tempdate = UtilService.formatDate();
  42. SqliteStorageService.deleteData("delete from userinfo");
  43. var refresh = angular.isDefined(tempwechat.refresh_token) ? tempwechat.refresh_token : "";
  44. var tempobj = {
  45. id: tempuser.user.userid,
  46. mobile: $scope.user.name,
  47. password: $scope.user.password,
  48. updatetime: tempdate.formattime2,
  49. access_token: tempwechat.access_token,
  50. refresh_token: refresh,
  51. openid: tempwechat.openid,
  52. type: type
  53. };
  54. SqliteStorageService.insertSingleData("userinfo", tempobj).then(function (suc) {
  55. }, function (err) {
  56. });*/
  57. ConfigService.isedit = 1;
  58. //保存用户信息
  59. UserService.user = tempuser.user;
  60. UserService.id = tempuser.user.userid;
  61. //UserService.node = tempuser.user.comefrom;
  62. UserService.role = tempuser.user.userRoleList;
  63. $scope.getUserIMInfo();//获取用户cliendif、订阅主题信息
  64. // UserService.viplevel = tempuser.member.memberid;
  65. // ConfigService.mychannellist = tempuser.channelList;
  66. ConfigService.comefrom = tempuser.user.comefrom;
  67. $ionicHistory.clearCache();
  68. // $scope.go("tab.activityIndex");
  69. // $state.go($location.path().split('/').slice(1).join('.'),{},{reload:true})
  70. $state.reload();
  71. if ($scope.app) {
  72. $ionicHistory.goBack(-2);
  73. } else {
  74. $scope.goback();
  75. }
  76. //$scope.go("tab.account");
  77. }
  78. };
  79. $scope.readCommit = false;
  80. $scope.readCommition = function () {
  81. $scope.readCommit = !$scope.readCommit;
  82. };
  83. //微信请求后台登录
  84. $scope.wechatReqLogin = function () {
  85. $scope.showLoadingToast();
  86. if ($stateParams.comfrom == 'maincontroller') {
  87. var params = JSON.parse($stateParams.params);
  88. params.mobile = $scope.user.name;
  89. params.password = $scope.user.password;
  90. // var url=window.location.href.split('#/')[1];
  91. // console.log(url);
  92. LoginService.wechatUserAdd(params).then(function (res) {
  93. if (res.code == 3350) {
  94. ConfigService.islogin = true;
  95. $scope.islogin = true;
  96. localStorage.setItem("mobile", params.mobile);
  97. //存储密码用作自动登录
  98. localStorage.setItem("password", params.password);
  99. UserService.id = res.data;
  100. AccountService.getUserInfo().then(function (response) {
  101. UserService.user = response.data;
  102. UserService.role = response.data.userRoleList;
  103. // var url = $stateParams.url.replace('/', '.');
  104. // $scope.hideLoadingToast();
  105. // $scope.go(url);
  106. $state.reload();
  107. if ($scope.app) {
  108. $ionicHistory.goBack(-2);
  109. } else {
  110. $scope.goback();
  111. }
  112. });
  113. } else {
  114. $scope.hideLoadingToast();
  115. if ($scope.app) {
  116. UtilService.showMess(res.message);
  117. } else {
  118. CommonService.showMessage(res.message, $scope);
  119. }
  120. }
  121. })
  122. } else {
  123. if (type == 2) {
  124. LoginService.wxLogin(tokeninfo, $scope.user.name, $scope.user.password).then(function (response) {
  125. thirdCommonLogin(response.data);
  126. }, function () {
  127. $scope.hideLoadingToast();
  128. });
  129. } else {
  130. LoginService.QQLogin(tokeninfo, $scope.user.name, $scope.user.password).then(function (response) {
  131. thirdCommonLogin(response);
  132. }, function () {
  133. $scope.hideLoadingToast();
  134. })
  135. }
  136. }
  137. };
  138. $scope.hideModel = function () {
  139. $scope.goback()
  140. }
  141. });