cmsDocMobile.js 2.1 KB

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