有思俱乐部学习园地

调用用户网盘接口

案例尝试前提:

           需要载入以下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();
    }
}

                

案例尝试


              U.UF.CD.loadPageCrossDomain(function () { U.MD.U.L.login(function () { U.MD.DK.initDisk("d776d5a8-b69a-4f17-b294-27fb61589acd","f6d7a4b6-e34c-4964-beed-24187b2cb1ba"); }) });
             
             

工作人员

 
作者:周琳恒
信息录入:周琳恒