找回密码
 立即注册

QQ登录

只需一步,快速开始

bytcib
金牌服务用户   /  发表于:2020-7-1 11:27  /   查看:4070  /  回复:10
30金币
使用官方这篇帖子https://gcdn.grapecity.com.cn/showtopic-45338-1-15.html提供的dll做前端注册用户的功能,之前一直好用,也没有改代码,今天一看不知道为什么突然报错不好用了,一注册就出现这些错误,哪位大佬知道是怎么回事


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

最佳答案

查看完整内容

returncode 是页面单元格名称吧?我做了一个简单的例子,做了个验证,你看下,和弹出先后不影响返回码的。您在检查一下,应该还是其他地方出现的问题。

10 个回复

倒序浏览
最佳答案
最佳答案
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-7-1 11:27:58
来自 11#
returncode 是页面单元格名称吧?我做了一个简单的例子,做了个验证,你看下,和弹出先后不影响返回码的。您在检查一下,应该还是其他地方出现的问题。

本帖子中包含更多资源

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

x
回复 使用道具 举报
bytcib
金牌服务用户   /  发表于:2020-7-1 11:44:56
2#

本地设计器测试报的是这个错误

本帖子中包含更多资源

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

x
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-7-1 14:14:24
3#
你有没有修改你上面发的帖子最后补充的这一块儿


另外,6.0之后,用户自己注册不需要再使用DLL的方式来做了,直接使用服务端命令,用户管理插件就可以做,这个都不需要您去写代码直接使用。对应我们包好的插件,设置一个按钮加命令就可以了。而且支持的用户管理这方面的功能还蛮多的,您可以看一下这一个公开课比较详细的做了讲解。
活字格6.0功能演练—用户管理命令插件
https://gcdn.grapecity.com.cn/fo ... 5&fromuid=52377
(出处: 葡萄城产品技术社区)

本帖子中包含更多资源

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

x
回复 使用道具 举报
bkad活字格认证
金牌服务用户   /  发表于:2020-7-1 15:20:37
4#
那技术已经落后了用服务端命令
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-7-1 17:23:22
5#
bkad 发表于 2020-7-1 15:20
那技术已经落后了用服务端命令

老铁没毛病~
回复 使用道具 举报
bytcib
金牌服务用户   /  发表于:2020-7-2 15:06:24
6#
本帖最后由 bytcib 于 2020-7-2 15:13 编辑
Tracy.Liu 发表于 2020-7-1 14:14
你有没有修改你上面发的帖子最后补充的这一块儿

升级到了活字格6
用户管理命令插件,但是执行后没有返回成功或失败信息,而且用户也没有被添加上
于是又试了新的
addUser方法:请看下层楼代码

测试了传入参数是正常的字符串,但是没有执行成功或失败的返回信息,
最后在用户中也没有看到新添加的用户(执行失败)



本帖子中包含更多资源

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

x
回复 使用道具 举报
bytcib
金牌服务用户   /  发表于:2020-7-2 15:12:41
7#
本帖最后由 bytcib 于 2020-7-2 15:21 编辑

addUser方法  
  1. function updateAccount(){
  2.     //console.log("后添加账号到账号表")
  3.     var page = Forguncy.Page;
  4.     var allow = page.getCell("allow").getValue();
  5.     //console.log(allow);
  6.     reg_status = 0;//表示有没有注册成功,或未开始注册状态
  7.     if (allow == "是"){//当设置为允许登录时\
  8.         console.log('设置了允许登录');
  9. //5.0版本方法
  10.         // var data = {
  11.         //         //获取页面上的姓名,密码单元格的值
  12.         //         account: page.getCell("name").getValue(),
  13.         //         password: page.getCell("password").getValue()
  14.         //     };
  15.         // //此处需要先添加账号和密码
  16.         // Forguncy.Common.forguncyPostSync("customapi/Interview/RegisterUser", data, function (e) {
  17.         //     if (e === "注册成功!") {//添加账号这一步执行成功
  18.         //         reg_status = 1;
  19.         //         //console.log(e);
  20.         //     }else{//当账号添加失败时
  21.         //         //console.log(e);
  22.         //     };

  23.         // });

  24. //6.0版本方法
  25.         console.log(page.getCell("name").getValue());
  26.         console.log(page.getCell("password").getValue());
  27.         //添加用户:注意全部要传字符串
  28.         Forguncy.addUser(
  29.             //用户名
  30.             String(page.getCell("name").getValue()),
  31.             //用户的密码
  32.             String(page.getCell("password").getValue()),
  33.             //用户的全名
  34.             String(page.getCell("name").getValue()),
  35.             //用户的邮箱
  36.             "lisi@163.com",
  37.             //添加成功时弹出警告框,显示添加成功
  38.             function () {
  39.                 alert("添加成功")
  40.                 console.log("用户添加成功");
  41.                 reg_status = 1;
  42.             },
  43.             //添加失败时弹出警告框,显示失败信息
  44.             function (error) {
  45.                 alert(error)
  46.                 console.log(error);
  47.             }
  48.             );

  49.         console.log(reg_status);

  50.         if(reg_status = 1){//如果注册成功,执行添加角色
  51.             //获取页面上的姓名,角色单元格的值
  52.             let user = page.getCell("name").getValue()
  53.             var role = page.getCell("role").getValue();
  54.             //console.log(user + role);//这里打印的值也正确
  55.             //下面调用添加角色的方法后最后没有添加上角色,也不显示成功或失败的回调函数
  56.             Forguncy.addUserToRole(user,role,
  57.                 function () {//此处添加上角色,但不显示回调函数
  58.                     console.log("账号角色成功同步到账户表。");
  59.                 },
  60.                 function (error) {
  61.                     console.log(error);
  62.                 });
  63.             reg_status = 0;//将状态设置为未开始注册
  64.         }else{
  65.             console.log("由于账号注册失败,未能添加角色");
  66.         };

  67.     }else{//当设置为不允许登录时
  68.         console.log('设置了不允许登录');
  69.         let name = page.getCell("name").getValue();
  70.         console.log(name);
  71.         Forguncy.deleteUser(name,
  72.             //删除成功时弹出警告框,显示删除成功
  73.             function () {//此处测试成功删除,但不显示回调函数
  74.                 console.log("账户表删除成功");
  75.             },
  76.             //删除失败时弹出警告框,显示失败信息
  77.             function (error) {
  78.                 console.log(error);
  79.             }
  80.         );
  81.     };
  82. };
复制代码
其中27行-50行的代码(添加用户)就没有执行成功(没有执行成功或者失败的回调函数),确定过27-28行的打印结果是对的,都是字符串类型,后面的代码先不用看,我想知道前面这个Forguncy.addUser为什么执行失败而且没有回调函数
回复 使用道具 举报
bytcib
金牌服务用户   /  发表于:2020-7-2 19:16:42
8#
按教程做了一遍服务端命令并执行了,发现了一个问题和教程中说的不一样,服务服务端命令还没有返回结果下面的条件判断就先执行了:





本帖子中包含更多资源

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

x
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-7-2 19:28:07
9#
bytcib 发表于 2020-7-2 15:06
升级到了活字格6
用户管理命令插件,但是执行后没有返回成功或失败信息,而且用户也没有被添加上
于是 ...

在浏览器中执行,用户管理插件点击添加用户操作后,按F12,看下控制台里日志记录的什么。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部