Simon.hu 发表于 2018-1-29 10:46:58

帮你打开活字格更神奇的功能:八,如何允许用户自己注册系统用户?

本帖最后由 willning 于 2022-8-15 12:23 编辑

重要提示

活字格在V6.0中提供“用户管理命令”插件,可直接解决该问题:

下载 & 文档

============以下为旧版本的解决方案,适用于V5.0 Update 1及更早期版本============

很多的小伙伴,在使用活字格的时候,发现现在活字格中添加用户的时候,必须是管理员到用户管理中添加一个用户,然后一个用户才可以登陆我们的系统。如果我们希望用户可以自己注册,自己登陆,像这样允许用户自己注册的系统要怎么设置呢?首先,这里先澄清一点,其实一般的企业信息管理系统,都是需要我们管理员来添加用户的,这点相信大家应该没有异议。
然后我们继续回到今天的问题,如何允许用户自己注册系统用户呢?
我们先来一起看看,做好的效果
一开始,我们系统的只有一个administrator用户,现在我运行以后,点击注册,然后注册一个“张三”用户,确实可以啦

,这个效果我们是怎么做出来的呢?
更简单的实现方式看这里↓↓↓↓↓↓↓
帮你打开活字格更神奇的功能:一百零三,允许用户自己注册账户更简单的实现方式 - 活字格专区 - 专题教程 - 葡萄城产品技术社区 (grapecity.com.cn)

首先我们先做一个,注册页面,

然后,我们在登录页面做一个按钮,让他可以跳转到我们的注册页面:

接着我们开始做,注册功能的准备,
第一步,添加注册的DLL文件,
将附件的“Interview.dll”文件,添加到这个位置:

第二步,给注册页面中的用户名单元格和密码单元格分别起名字为“cell_Account”和“cell_Password”

第三步,给注册按钮添加命令,
首先添加一个条件命令
在条件命令的if条件中使用,如下的代码判断:
var p = Forguncy.Page;

var data = {
    account: p.getCell("cell_Account").getValue(),
    password: p.getCell("cell_Password").getValue()
};

var result = false;
Forguncy.common.forguncyPostSync("customapi/Interview/RegisterUser", data, function (e) {
    if (e === "注册成功!") {
      result = true;
    }
    if (e) {
      alert(e);
    }
});

return result;
效果如下图:

然后if条件中需要设置2个命令
第一个是JavaScript命令,代码如下:
var p = Forguncy.Page;

var data = {
    account: p.getCell("cell_Account").getValue(),
    password: p.getCell("cell_Password").getValue()
};
Forguncy.common.forguncyPostSync("Account/Login",
      {
            userName: data.account,
            password: data.password,
            rememberMe: false
      },
      function (dataStr, status) {
            window.localStorage.setItem("userLoginToken" + Forguncy.ForguncyData.ForguncyRoot, dataStr.UserLoginToken);
      });第二个是,页面跳转,让他跳转到我们的主页面,效果图如下:

按照这个流程,做完,你就拥有了允许用户自己注册系统用户的功能!
附件为实例工程文件
PS:这些代码,您不不需要完全了解其含义,但是有点我需要提前跟您说明,这个代码有的是,一些我们的内部接口,可能会在后面的版本修改,如果您发现这个代码不能工作的时候,请您直接联系我,我帮您重新解决!
活字格5.0中,将一些方法修了了
主要是修改了
common -- > Common
您需要修改如下的2处





Tracy.Liu 发表于 2018-12-14 11:58:59

本帖最后由 Tracy.Liu 于 2019-8-19 10:57 编辑

以下附件中为可添加3个自定义属性的用户注册的dll,如果有更多的自定义属性,您可以直接修改cs文件哦~


注:
“用户注册定义.zip”中为dll文件和工程文件;
“RegisteApi.zip”中是API的完整文件,需要定制的童鞋们可以下载下来进行修改哦~


活字格5.0中,将一些方法修了了
主要是修改了
common -- > Common
您需要修改如下的2处







德拉库拉 发表于 2018-1-29 10:52:30

这个功能实在太棒了!不过我猜到了,一定是为后面的无限用户板铺路的,哈哈哈

Simon.hu 发表于 2018-1-29 10:54:56

即使你只购买了20用户,也一样可以使用这个功能啊

火水 发表于 2018-2-26 16:31:42

这个还是无限制用户比较好用,如果有限制的,基本上用户都自己设置好了:lol

barrylei 发表于 2018-2-27 13:09:57

火水 发表于 2018-2-26 16:31
这个还是无限制用户比较好用,如果有限制的,基本上用户都自己设置好了

有道理,我们会考虑的。

544199409 发表于 2018-3-11 12:34:05


请问,这个怎么添加呢

Simon.hu 发表于 2018-3-14 09:44:16

544199409 发表于 2018-3-11 12:34
请问,这个怎么添加呢

请注意不看前面的描述:
第一步,添加注册的DLL文件,
将附件的“Interview.dll”文件,添加到这个位置:

尚尚签 发表于 2018-5-19 18:35:57

为什么我按照着这个步骤做出来的程序不可以呢/:'(

504146555 发表于 2018-5-22 18:09:33

是不是到一定时候活字格会免费了呢?比如WPS、低阶版的管理软件。免费了,也没看他们少赚钱啊!

Eric.Liang 发表于 2018-5-24 09:17:32

504146555 发表于 2018-5-22 18:09
是不是到一定时候活字格会免费了呢?比如WPS、低阶版的管理软件。免费了,也没看他们少赚钱啊!

:itwn:这就得看活字格今后的发展了
页: [1] 2
查看完整版本: 帮你打开活字格更神奇的功能:八,如何允许用户自己注册系统用户?