loginService.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. angular.module('push')
  2. .factory('LoginService', function (ConfigService, $q, UtilService, SqliteStorageService, UserService, $rootScope, ConstantService) {
  3. return {
  4. //登录
  5. login: function (name, password) {
  6. var deferred = $q.defer();
  7. var params = {
  8. type: ConstantService.THIRD_TYPE_ID_2503,
  9. loginname: name,
  10. password: password
  11. };
  12. // console.log(params);
  13. UtilService.imget(ConfigService.server + "user/login", params).success(function (data) {
  14. if (data.code == "") {
  15. var qu_sql = "select * from operation where userid = " + data.data.userid;
  16. SqliteStorageService.queryData(qu_sql).then(function (result) {
  17. // console.log(result);
  18. if (result.length > 0) {
  19. ConfigService.isedit = result[0].isedit;
  20. } else {
  21. ConfigService.isedit = 1;
  22. }
  23. }, function (err) {
  24. // console.log(err);
  25. });
  26. }
  27. deferred.resolve(data);
  28. }).error(function (data) {
  29. deferred.reject(data);
  30. });
  31. return deferred.promise;
  32. },
  33. //微信登录(5.0)
  34. wxLogin: function (tokeninfo, uname, upassword) {
  35. var deferred = $q.defer();
  36. var params = {
  37. access_token: tokeninfo.access_token,
  38. refresh_token: tokeninfo.refresh_token,
  39. openid: tokeninfo.openid,
  40. name: uname,
  41. password: upassword
  42. };
  43. UtilService.imbodyhttp(ConfigService.server + "user/login/wechat", params).success(function (data) {
  44. deferred.resolve(data);
  45. }).error(function (data) {
  46. deferred.reject(data);
  47. });
  48. return deferred.promise;
  49. },
  50. //修改密码
  51. updatePsd: function (params) {
  52. var deferred = $q.defer();
  53. UtilService.imbodyhttp(ConfigService.server + "user/password/update", params).success(function (data) {
  54. deferred.resolve(data);
  55. }).error(function (data) {
  56. deferred.reject(data);
  57. });
  58. return deferred.promise;
  59. },
  60. //根据授权code获取access_token
  61. getAccessToken: function (wxcode) {
  62. var deferred = $q.defer();
  63. var params = {
  64. // 普适科技
  65. appid: "wx32ae6c845539f5af",
  66. secret: "6b90067fb15fa1ddb254f2887bf94ee1",
  67. // 溧阳科技
  68. //appid: "wxb04e6bd397beb7cc",
  69. //secret: "ab3f386aa13c5b735b381543f9fbcf9f",
  70. code: wxcode,
  71. grant_type: "authorization_code"
  72. };
  73. // console.log(params);
  74. UtilService.post("https://api.weixin.qq.com/sns/oauth2/access_token?", params).success(function (data) {
  75. deferred.resolve(data);
  76. }).error(function (err) {
  77. deferred.reject(err);
  78. });
  79. return deferred.promise;
  80. },
  81. //QQ登录
  82. QQLogin: function (tokeninfo, uname, upassword) {
  83. var deferred = $q.defer();
  84. var params = {
  85. access_token: tokeninfo.access_token,
  86. openid: tokeninfo.userid,
  87. name: uname,
  88. password: upassword
  89. };
  90. UtilService.post(ConfigService.server + "QQLogin.action?", params).success(function (data) {
  91. deferred.resolve(data);
  92. }).error(function (err) {
  93. deferred.reject(err);
  94. });
  95. return deferred.promise;
  96. },
  97. //获取系统消息
  98. getMyMessageFlg: function () {
  99. var deferred = $q.defer();
  100. var params = {
  101. userid: UserService.id
  102. };
  103. UtilService.post(ConfigService.server + "getifHasnewMessage.action?", params).success(function (data) {
  104. if (data.all) {
  105. $rootScope.allmessageflg = "block";
  106. } else {
  107. $rootScope.allmessageflg = "none";
  108. }
  109. if (data.system) {
  110. $rootScope.systemmessageflg = "block";
  111. } else {
  112. $rootScope.systemmessageflg = "none";
  113. }
  114. if (data.comment) {
  115. $rootScope.commentmessageflg = "block";
  116. } else {
  117. $rootScope.commentmessageflg = "none";
  118. }
  119. if (data.favour) {
  120. $rootScope.favourmessageflg = "block";
  121. } else {
  122. $rootScope.favourmessageflg = "none";
  123. }
  124. deferred.resolve(data);
  125. }).error(function (err) {
  126. deferred.reject(err);
  127. });
  128. return deferred.promise;
  129. },
  130. getNodeInfo: function () {
  131. var deferred = $q.defer();
  132. var params = {
  133. node: UserService.node
  134. };
  135. // console.log(params);
  136. UtilService.imget(ConfigService.server + "user/node/info/get", params).success(function (data) {
  137. deferred.resolve(data);
  138. }).error(function (data) {
  139. deferred.reject(data);
  140. });
  141. return deferred.promise;
  142. },
  143. // 用户微信公众号注册
  144. wechatUserAdd: function (params) {
  145. var deferred = $q.defer();
  146. console.log(params);
  147. UtilService.imbodyhttp(ConfigService.server + "wxms/wechatUserAdd", params).success(function (data) {
  148. deferred.resolve(data);
  149. }).error(function (data) {
  150. deferred.reject(data);
  151. });
  152. return deferred.promise;
  153. },
  154. }
  155. });