Url.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. /*
  2. 用户使用www.1473.cn时,我们需要设置成: /#!/word/guid
  3. 用于推广运营时的链接如下:
  4. 电脑端
  5. word可编辑模式跳转 /word/guid。。
  6. word不可编辑模式 http://guid.1473.cn 或者短域名访问 http://123.1473.cn
  7. file的访问模式 /disk/guid
  8. 手机端
  9. word可编辑模式跳转: http://m.1473.cn/word/guid
  10. */
  11. Namespace.register("U.MD.N"); //Url执行区域
  12. //主引导函数
  13. U.MD.N.UrlGuide = function () {
  14. var _UTF, _UCE;
  15. var _UDE = U.UF.M.GetUF(); //获取传参
  16. if (_UDE && _UDE.length > 1 && (_UTF = _UDE[1])) {
  17. U.MD.N.YDHSS(_UTF, _UDE.slice(2));
  18. } //执行
  19. }
  20. /**
  21. * url指引函数
  22. * @param {string} 指引内心 如:disk、pdisk、pb、word、TZ等
  23. * @param {array} 函数传参使用
  24. */
  25. U.MD.N.YDHSS = function (urltype, urlinfo) {
  26. // YDHJH(UTF, urlinfo);
  27. switch (urltype + "") {
  28. //通过url查看网盘
  29. case "disk":
  30. U.UF.A.Request(US.CROSSDOMAIN, [US.DB, "UseStudio_Users", "GetUserinfoByUserName", urlinfo[0]], function (r) {
  31. U.MD.D.I.YYDK("Disk", { "userid": r.value[0].UserId, "directoryid": urlinfo[1] }); //弹出网盘
  32. });
  33. break;
  34. case "Friend":
  35. U.MD.D.I.YYDK("Friend");
  36. break;
  37. case "pdisk":
  38. U.MD.D.PB.YMHBK(urlinfo[0], $("#UD_SYSXZBALCB").Child()[4].onclick);
  39. break;
  40. case "pb": case "blog":
  41. U.MD.D.H.ET["NT"]["PB"]["UHID"] = U.UF.Ut.isArray(urlinfo) ? urlinfo[0] : urlinfo;
  42. U.MD.D.I.YYDK(urltype.toUpperCase(), urlinfo);
  43. break; //查看pb
  44. case "word": case "excel": case "txt": case "music":
  45. U.MD.D.I.YYDK(urltype.capitalizeFirstLetter(), U.UF.Ut.isArray(urlinfo) ? urlinfo[0] : urlinfo);
  46. break; //应用打开使用
  47. case "pbt": U.MD.D.PB.A.WAPMHBK(U.UF.Ut.isArray(urlinfo) ? urlinfo[0] : urlinfo); break; //帖子查看
  48. //因为windows不支持html5消息提示,所以需要下面的识别。最终要独立函数
  49. case "TZ": case "UPBR": //通知公告和评论查看
  50. if (urlinfo[0]) {
  51. U.MD.D.PB.A.WAPMHBK(urlinfo[1], null, urlinfo[2]);
  52. } //PB查看
  53. else {
  54. (urlinfo[1]) && (U.MD.D.Blog.F.GSHGBL(urlinfo[1]));
  55. } //Blog查看
  56. break;
  57. case "login": U.MD.U.L.DLTC(urlinfo || 3);
  58. break; //登录注册识别
  59. }
  60. }
  61. /**
  62. * 云端1473浏览器处理方式区域
  63. * @param {string} 指引内心 如:disk、pdisk、pb、word、TZ等
  64. * @param {array} 函数传参使用
  65. */
  66. YDHJH = function (UTP, UDE) {
  67. var _UCE;
  68. try { UDE = eval("(" + UDE + ")"); } catch (e) { } //浏览器
  69. switch (UTP + "") {
  70. case "disk": //网盘查看
  71. //我们的浏览器进来,独立两个函数
  72. if (UDE && !U.UF.Ut.isArray(UDE)) {
  73. UDE.UserId = UDE.UserId || UDE.UserID;
  74. US.disk.DiskDaren["SE"] = UDE[0];
  75. }
  76. U.MD.D.I.YYDK("Disk", { "userid": UDE[0], "directoryid": UDE[1] }); //弹出网盘
  77. break;
  78. case "Friend":
  79. U.MD.D.I.YYDK("Friend");
  80. break;
  81. case "pdisk":
  82. U.MD.D.PB.YMHBK(UDE[0], $("#UD_SYSXZBALCB").Child()[4].onclick);
  83. break;
  84. case "pb": case "blog":
  85. U.MD.D.H.ET["NT"]["PB"]["UHID"] = U.UF.Ut.isArray(UDE) ? UDE[0] : UDE;
  86. U.MD.D.I.YYDK(UTP.toUpperCase(), UDE);
  87. break; //查看pb
  88. case "word": case "excel": case "txt": case "music":
  89. U.MD.D.I.YYDK(UTP.capitalizeFirstLetter(), U.UF.Ut.isArray(UDE) ? UDE[0] : UDE);
  90. break; //应用打开使用
  91. case "pbt": U.MD.D.PB.A.WAPMHBK(U.UF.Ut.isArray(UDE) ? UDE[0] : UDE); break; //帖子查看
  92. //因为windows不支持html5消息提示,所以需要下面的识别。最终要独立函数
  93. case "TZ": case "UPBR": //通知公告和评论查看
  94. if (UDE[0]) {
  95. U.MD.D.PB.A.WAPMHBK(UDE[1], null, UDE[2]);
  96. } //PB查看
  97. else {
  98. (UDE[1]) && (U.MD.D.Blog.F.GSHGBL(UDE[1]));
  99. } //Blog查看
  100. break;
  101. case "login": U.MD.U.L.DLTC(UDE || 3);
  102. break; //登录注册识别
  103. case "UD_DiskCon": //查看新文件
  104. US.disk.DiskDaren["SE"] = { UserFilesID: UDE[0] };
  105. U.MD.U.L.SYDLHD(U.UF.M.apply(this, [[U.MD.D.I.YYDK, ["Disk", { "userid": US.userInfo.userid, "directoryid": UDE[1]}]]])); //[null, UDE[1]]
  106. break;
  107. //case "ftp": U.MD.DK.H.SYWPQH(this, 1);
  108. //break; //查看ftp共享
  109. case "0": //好友信息查看
  110. U.MD.F.W.ViewFriend(UDE);
  111. break;
  112. case "1": //添加好友消息
  113. $("#UD_SYSSRXOA").Child()[0].onclick();
  114. break;
  115. case "3": (US.userInfo.userid && (_UCE = _$(US.friend[2]).Select({ "GroupManageID": UDE.MessageContent })[0])) && (U.MD.F.W.ViewFriend(_UCE));
  116. break; //给拉入群消息
  117. }
  118. }
  119. //添加页面导航
  120. U.MD.N.UrlWrite = function (UDE, UTI) {
  121. setTimeout(function () {
  122. (U.UF.N.UTH) && (U.UF.N.UTH.Add(UDE, UTI));
  123. }, 0);
  124. }
  125. //seo模块.现有访问网址。/
  126. //论坛
  127. // 目录: /#!/pb/afa8621d-de5a-44db-8338-7d36168e7446
  128. // 文章:外网:/#!/pbt/e80c57a0-1c82-4f43-931d-b7c8fab982a8
  129. //硬盘
  130. // 目录: /#!/disk/13928417148/f6d7a4b6-e34c-4964-beed-24187b2cb1ba
  131. // txt文件:/#!/txt/63e6b0c9-aa72-1ef5-a9c0-a9d19b2b4c39
  132. // word文件:/#!/word/efb4be75-696b-27fe-f125-25eff5d2716f
  133. // img文件:/#!/img/efb4be75-696b-27fe-f125-25eff5d2716f
  134. //现有word直接查看形式。
  135. //http://disk.1473.cn/efb4be75-696b-27fe-f125-25eff5d2716f/Word
  136. //http://disk.1473.cn/efb4be75-696b-27fe-f125-25eff5d2716f/Txt
  137. //http://disk.1473.cn/efb4be75-696b-27fe-f125-25eff5d2716f/Excel
  138. //从这些网址派生短链接。
  139. //10001.1473.cn