本帖最后由 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处
|
|