调用用户网盘接口
案例尝试前提:
需要载入以下js,css调用user的UI方法,才可以进行使用
<script type="text/javascript" charset="utf-8" src="http://www.1473.cn/uform.js "></script>
<link href="http://www.1473.cn/css/Disk/Disk.css" rel="stylesheet" type="text/css">
<script src="http://disk.1473.cn/js/Disk/Disk.js" type="text/javascript"></script>
代码解释:
//调用用户网盘接口
//
//* @param {string} 用户id,可以是自己的用户id或者其他人的用户id。当为其他人的用户id时,为查看其他人的网盘信息
//* @param {string} 目录id
enum类型:
US.FTPFOLDERID = "f6d7a4b6-e34c-4964-beed-24187b2cb1ba"; //共享文件夹id
US.MYDISK = "d8ae0266-481d-4064-86d2-fb52a4059793"; //我的电脑id
US.PRIVATEFOLDERID = "9639aba6-03eb-443c-be4e-f0c8d24767f5"; //私密文件夹id
US.MYFOLDERID = "7aeaab56-485f-4150-b781-8ffd86d593ce"; //我的文件夹id
US.IMAGEFOLDERID = "93553847-e299-464c-a0e2-c15872efb6ae"; //图片文件夹id
US.MUSICEFOLDERID = "8a2135ff-746a-43a8-97b8-552d228a00bb"; //我的音乐文件夹id
US.VIDEOFOLDERID = "bf21bf7a-1e95-4194-8e4a-e9334d7d998d"; //视频文件夹id
可直接带入目录的值作为第二个参数
//* @returns {} 无
//
U.MD.DK.initDisk = function (userid, dirid) {
//判断用户id是否存在,如果不存在说明是桌面的点击,那么就必须要求用户登录
if (userid) {
//获取网盘弹窗
var _formdiv = $("#U_D_" + userid)[0];
//如果网盘已经弹出,直接定位
if (_formdiv) {
U.UF.F.windowTopCenter(_formdiv);
U.MD.DK.openDirByDirID(userid, dirid); //导航到制定目录
}
//如果网盘没有弹出的处理
else {
var _diskel = $("#U_MD_DK").clone(true)[0],
_loginuserid = US.userInfo.UserId || US.EMPTYGUID; //网盘内容元素
_diskel.id = "U_MD_DK__" + userid; //网盘内容的元素id设置为U_MD_DK__加上用户id
_diskel.style.display = "block"; //显示
//云盘拖拽
//$('.U_MD_DK_RZA', _diskel).bind('mousedown', function () { console.log(0); })
//窗体的事件处理,api中没有,需要补充。
_formdiv = new U.UF.UI.form("<div class='U_MD_F_S_TI'>网盘</div>",
_diskel, {
"onmousedown": function () {
U.MD.DK.M.diskOperatingSwitch(userid);
}, //鼠标单击事件。打开多个网盘时,切换网盘数据,此处需要修正,并删除.
"onresize": function () {
U.MD.DK.size(_diskel);
}, //窗体放大缩小时的处理。
"id": "U_D_" + userid,
"style": {
"width": "80%",
"height": "85%"
}
}).form;
//数据库获取指定用户指定目录下的网盘数据
U.A.Request(US.DISK, ["InitDisk", _loginuserid, userid, dirid], U.MD.DK.asynInitDisk, [_diskel, userid, dirid, US.userInfo.UserId || US.EMPTYGUID, _formdiv]); //服务器加载
}
return _formdiv;
}
//没有用户id说明用户没有登录点击桌面的网盘。
else {
U.MD.U.L.login();
}
}