cmsDocMobile_bak.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. o2.addReady(function () {
  2. // 是否ip
  3. var _isIp = function(ip) {
  4. var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
  5. return reg.test(ip);
  6. };
  7. //修改支持x-token
  8. var uri = new URI(window.location.href);
  9. var options = uri.get("data");
  10. if (options["x-token"]) {
  11. // 删除
  12. Cookie.dispose("x-token");
  13. // 写入
  14. var host = window.location.host; // 域名
  15. var domain = null;
  16. if (_isIp(host)) {
  17. domain = host;
  18. }else {
  19. if (host.indexOf(".") > 0) {
  20. domain = host.substring(host.indexOf(".")); // 上级域名 如 .o2oa.net
  21. }
  22. }
  23. if (domain) {
  24. Cookie.write("x-token", options["x-token"], {domain: domain, path:"/"});
  25. }else {
  26. Cookie.write("x-token", options["x-token"]);
  27. }
  28. }
  29. layout.load = function () {
  30. this.options = uri.get("data");
  31. if (!this.options.documentId) this.options.documentId = this.options.id
  32. this.options.name = "cms.Document";
  33. this.loadDocument(this.options);
  34. var appNames = "cms.Document";
  35. layout.openApplication(null, appName, this.options, null);
  36. };
  37. if (layout.session && layout.session.user){
  38. _load();
  39. }else{
  40. if (layout.sessionPromise){
  41. layout.sessionPromise.then(function(){
  42. _load();
  43. },function(){});
  44. }
  45. }
  46. });