cmsDocMobile.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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["x-token"]) {
  12. // 删除
  13. Cookie.dispose("x-token");
  14. // 写入
  15. var host = window.location.host; // 域名
  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("x-token", options["x-token"], {domain: domain, path:"/"});
  26. }else {
  27. Cookie.write("x-token", options["x-token"]);
  28. }
  29. }
  30. var _load = function () {
  31. debugger;
  32. this.options = uri.get("data");
  33. if (!this.options.documentId) this.options.documentId = this.options.id;
  34. this.options.name = "cms.Document";
  35. // this.loadDocument(this.options);
  36. layout.openApplication(null, "cms.Document", this.options, null);
  37. };
  38. if (layout.session && layout.session.user){
  39. _load();
  40. }else{
  41. if (layout.sessionPromise){
  42. layout.sessionPromise.then(function(){
  43. _load();
  44. },function(){});
  45. }
  46. }
  47. })(layout);
  48. });