请选择 进入手机版 | 继续访问电脑版
Fiooona
论坛元老   /  发表于:2020-10-19 10:38  /   查看:4834  /  回复:1
背景: 有点用户将SpreadJS 封装至项目中,在给他们的客户部署后,由于他们的客户IP 变化导致SpreadJS 的授权无效, 现在SpreadJS 的无效授权提示是联系我们葡萄城去解决这个问题, 所以在这种情况下如何提前判断这个授权无效, 自定义一个更为贴切友好的提示至关重要.
思路: 新建一个Spread ,如果未成功授权,其活动Sheet 不存在,根据这个判断是否成功授权.
运行效果:

关键代码:
  1.   GC.Spread.Sheets.LicenseKey = "test";
  2.         function isValidLicense(){
  3.             var temp = new GC.Spread.Sheets.Workbook();
  4.             if(temp.getActiveSheet()){
  5.                return true;
  6.             }
  7.             return false;
  8.         }
  9.         window.onload = function(){
  10.             if(isValidLicense()){
  11.                 var workbook = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
  12.             }else{
  13.                 document.getElementById("ss").innerHTML = "Customer Invalid License Information";
  14.             }
  15.         }
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!

1 个回复

Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2025-2-6 11:39:36
沙发
更新:在某些情况下,上述方法无法判断,可以添加一个setTimeout
  1. let wb = new window.GC.Spread.Sheets.Workbook();
  2. setTimeout(() => {
  3.   wb = new window.GC.Spread.Sheets.Workbook();
  4.   if (!wb.getActiveSheet()) {
  5.     // 授权码无效
  6.   } else {
  7.     // 授权码有效
  8.   }
  9. }, 10);
复制代码
具体查看这个帖子:
https://gcdn.grapecity.com.cn/fo ... d=224207&pid=826705
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部