zoomla
Version:
16年专业研发|中文alexa排名第一的CMS品牌-基于dotNET core、功能强大,集成站群、微信开发、小程序与ERP及OA办公系统,支持国际语言和多民族语言,世界五百强与大型门户专用高端网站内核CMS系统
90 lines (88 loc) • 3.15 kB
JavaScript
var B_User = function () {
var opts = {};
if (arguments.length > 1) {
opts = JSON.parse(arguments[0]);
}
this.loggedurl = opts.url ? opts.url : "/User/";//登录后的链接
};
B_User.prototype = {
Logout: function (callback) {
var url = "/User/User/Logout?" + Math.random() + "";
$.post(url, {},
function (data) {
callback(data);
})
},
Login: function (model,callback) {
if (model.name == "" || model.pwd == "") {
alert("用户名与密码不能为空");
return false
}
$.ajax({
type: "Post",
url: this.APIUrl,
data: {
value: model.name + ":" + model.pwd + ":" + model.key + ":" + model.code
},
success: function (data) {//返回模型JSON
callback(data);
},
error: function (data) { }
})
},
IsLogged: function (callback) {//登录成功和失败的回调
$.ajax({
type: "Post",
url: this.APIUrl,
data: { action: "HasLogged" },
success: function (data) {
if (!callback) return;
if (data != -1 && data != "") {
callback(data, true);
}
else//未登录
callback(data, false);
}
});//IsLogged end;
},
GetBarUInfo: function (userid, callback) {
$.post(this.APIUrl, { action: "GetBarUInfo", uid: userid }, function (data) { callback(data); }, "json");
},
AddFriend: function (userid, callback) {//添加好友
$.post(this.APIUrl, { action: "GetBarUInfo", value: userid }, function (data) { callback(data); });
},
UserInfo: function (callback) {
}
}
B_User.prototype.APIUrl = "/Api/UserCheck";
//-----------------------------------好友
var Friend = {
url: "/API/UserFriend.ashx",
add: function (uid,callback) {
var ref = Friend;
$.post(ref.url + "?action=add", { "uid": uid }, function (data) {
var model = APIResult.getModel(data);
if (APIResult.isok(model)) { console.log("已发送申请,请等待对方确认"); }
else { console.log("添加失败," + model.retmsg); }
callback(model);
})
},
del: function (uid, callback) {
var ref = this;
$.post(ref.url + "?action=del", { "uid": uid }, function (data) {
var model = APIResult.getModel(data);
if (APIResult.isok(model)) { console.log("删除成功"); }
else { console.log("删除失败," + model.retmsg); }
callback(model);
});
},
list: function (callback) {
var ref = this;
$.post(ref.url + "?action=list", {}, function (data) {
var model = APIResult.getModel(data);
if (APIResult.isok(model)) { }
else { console.log("获取失败," + model.retmsg); }
callback(model);
});
}
};