angular.module('push') .factory('LoginService', function (ConfigService, $q, UtilService, SqliteStorageService, UserService, $rootScope, ConstantService) { return { //登录 login: function (name, password) { var deferred = $q.defer(); var params = { type: ConstantService.THIRD_TYPE_ID_2503, loginname: name, password: password }; // console.log(params); UtilService.imget(ConfigService.server + "user/login", params).success(function (data) { if (data.code == "") { var qu_sql = "select * from operation where userid = " + data.data.userid; SqliteStorageService.queryData(qu_sql).then(function (result) { // console.log(result); if (result.length > 0) { ConfigService.isedit = result[0].isedit; } else { ConfigService.isedit = 1; } }, function (err) { // console.log(err); }); } deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //微信登录(5.0) wxLogin: function (tokeninfo, uname, upassword) { var deferred = $q.defer(); var params = { access_token: tokeninfo.access_token, refresh_token: tokeninfo.refresh_token, openid: tokeninfo.openid, name: uname, password: upassword }; UtilService.imbodyhttp(ConfigService.server + "user/login/wechat", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //修改密码 updatePsd: function (params) { var deferred = $q.defer(); UtilService.imbodyhttp(ConfigService.server + "user/password/update", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //根据授权code获取access_token getAccessToken: function (wxcode) { var deferred = $q.defer(); var params = { // 普适科技 appid: "wx32ae6c845539f5af", secret: "6b90067fb15fa1ddb254f2887bf94ee1", // 溧阳科技 //appid: "wxb04e6bd397beb7cc", //secret: "ab3f386aa13c5b735b381543f9fbcf9f", code: wxcode, grant_type: "authorization_code" }; // console.log(params); UtilService.post("https://api.weixin.qq.com/sns/oauth2/access_token?", params).success(function (data) { deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, //QQ登录 QQLogin: function (tokeninfo, uname, upassword) { var deferred = $q.defer(); var params = { access_token: tokeninfo.access_token, openid: tokeninfo.userid, name: uname, password: upassword }; UtilService.post(ConfigService.server + "QQLogin.action?", params).success(function (data) { deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, //获取系统消息 getMyMessageFlg: function () { var deferred = $q.defer(); var params = { userid: UserService.id }; UtilService.post(ConfigService.server + "getifHasnewMessage.action?", params).success(function (data) { if (data.all) { $rootScope.allmessageflg = "block"; } else { $rootScope.allmessageflg = "none"; } if (data.system) { $rootScope.systemmessageflg = "block"; } else { $rootScope.systemmessageflg = "none"; } if (data.comment) { $rootScope.commentmessageflg = "block"; } else { $rootScope.commentmessageflg = "none"; } if (data.favour) { $rootScope.favourmessageflg = "block"; } else { $rootScope.favourmessageflg = "none"; } deferred.resolve(data); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, getNodeInfo: function () { var deferred = $q.defer(); var params = { node: UserService.node }; // console.log(params); UtilService.imget(ConfigService.server + "user/node/info/get", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 用户微信公众号注册 wechatUserAdd: function (params) { var deferred = $q.defer(); console.log(params); UtilService.imbodyhttp(ConfigService.server + "wxms/wechatUserAdd", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, } });