微搭低代码实现登录注册功能

这篇具有很好参考价值的文章主要介绍了微搭低代码实现登录注册功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


原来产品在创建应用的时候可以创建模型应用,模型应用对应我们小程序的后端。最新的更新已经将模型应用的能力下线,那我们不得不自己实现一下后端的逻辑。

后端需要要求用户进行注册,注册完了之后进行登录。本文介绍一下如何借助API的能力实现注册和登录。

1 创建用户数据源

用户在注册的时候需要录入数据,需要先创建数据源。打开控制台,找到数据源,创建我们的用户表
微搭低代码实现登录注册功能,低代码,微搭
表的话分为两个字段,分别为用户名和密码。

2 实现登录逻辑

表建好之后,我们需要实现登录的逻辑。找到APIs,创建一个API
微搭低代码实现登录注册功能,低代码,微搭
选择自定义代码
微搭低代码实现登录注册功能,低代码,微搭
输入名称和标识,点击创建,完成API的创建
微搭低代码实现登录注册功能,低代码,微搭
API创建好之后,我们要创建一个方法
微搭低代码实现登录注册功能,低代码,微搭
然后输入如下代码

/**
* 根据用户名和密码来验证用户是否成功登录,返回登录的结果
*
*/
module.exports = async function (params, context) {
let result = {}
const user = await context.callModel({
    name: 'zcyh_hh2jizk', // 数据模型标识,可以前往「数据源 - 数据模型」列表页查看
    methodName: 'wedaGetItem', // 数据模型方法标识,支持的方法可以前往「数据源 - 数据模型」的任一数据模型详情页查看当前模型支持的方法
    params: {
      where:[{
         "rel":"eq",
         "key":'yhm',
         "val":params.username
      },{
          "rel":"eq",
         "key":'mm',
         "val":params.password
      }
       
      ]
    }, // 数据模型方法的入参
  });
  
  if(user._id){
    result={
      'msg':'登录成功',
      'code':200,
      'token':user._id
    }
  }else{
    result = {
      'msg':'登录失败,密码不正确',
      'code':-1,
      'token':''
    }
  }

  // 这里返回数据,和出参结构映射
  return result;
};

代码的逻辑是根据用户名和密码去查找用户,如果找到表示登录成功,如果没有找到表示用户登录失败,然后将结果返回。

代码写好之后我们要增加好入参
微搭低代码实现登录注册功能,低代码,微搭
然后点击方法测试,输入我们的入参,返回结果之后点击出参自动映射
微搭低代码实现登录注册功能,低代码,微搭
这样我们的后端逻辑就搭建好了,接着实现一下前端页面

3 搭建登录页面

首先我们点击创建应用,创建一个空白应用
微搭低代码实现登录注册功能,低代码,微搭
然后切换一下构建模式,选中PC端
微搭低代码实现登录注册功能,低代码,微搭
先添加一个普通容器用来显示登录的背景图片
微搭低代码实现登录注册功能,低代码,微搭
切换到样式,设置普通容器的宽为100%,高度为100vh。
微搭低代码实现登录注册功能,低代码,微搭
默认的单位没有vh选项,我们需要输入一下CSS代码,点击CSS,输入样式代码
微搭低代码实现登录注册功能,低代码,微搭
微搭低代码实现登录注册功能,低代码,微搭

:root {
  width: 100%;
  height: 100vh;
}

然后从网上找一张背景图片,并且上传到素材里
微搭低代码实现登录注册功能,低代码,微搭
微搭低代码实现登录注册功能,低代码,微搭
我现在的图片的大小是1696*1620,你可以根据自己的需要进行选择,这个看你要适配的电脑的大小,通常16寸的电脑分辨率可以最大到1960像素,打开图片会左右稍有一点间距

素材上传完毕后,设置普通容器的背景图片,选择为我们刚刚的素材
微搭低代码实现登录注册功能,低代码,微搭
增加两个样式,让背景图片可以填满容器,超出部分将进行裁剪,并且在图片的中心位置显示

background-position: center;
  background-size: cover;

定位改为相对
微搭低代码实现登录注册功能,低代码,微搭

4 设置登录框

背景设置好了之后,我们来设置一下登录框,首先在背景的普通容器下边放置一个普通容器,设置宽度和高度为550px,背景为白色
微搭低代码实现登录注册功能,低代码,微搭
设置定位为绝对定位,距右边8%

:root {
  width: 550PX;
  height: 550PX;
  background: rgb(255, 254, 254);
  position: absolute;
  left: auto;
  right: 8%;
}

微搭低代码实现登录注册功能,低代码,微搭
还有就是垂直居中,也是通过定位来控制,距上边50%,然后再以自己为中心向上拉回来50%

:root {
  transform: translate(0%,-50%);
  width: 550PX;
  height: 550PX;
  background: rgb(255, 254, 254);
  position: absolute;
  left: auto;
  right: 8%;
  top: 50%;
}

之后放置三个普通容器,分别用来显示系统名称,输入框和版权信息
微搭低代码实现登录注册功能,低代码,微搭
微搭低代码实现登录注册功能,低代码,微搭

5 实现登录的逻辑

登录逻辑我们新建一个javascript方法,在代码区新建,选择javascript方法
微搭低代码实现登录注册功能,低代码,微搭
微搭低代码实现登录注册功能,低代码,微搭

export default async function ({ event, data }) {
  const username = $w.input1.value
  const password = $w.input2.value
  console.log('username',username,'password',password)
  const result = await $w.cloud.callDataSource({
    dataSourceName: 'userauth_spbuo7r',
    methodName: 'signIn',
    params: {
      username: username,
      password: password
    }, // 方法入参
  });
  console.log('result',result)
  if (result.code==200) {
    $w.utils.redirectTo({
      pageId: "u_zhu_ye", // 页面 Id
      packageName: "", // 主应用为空或不填,子模块填写 子包目录,查找位置 子包编辑器 --- 页面 --- 子包目录
      params: { key: "value" },
    });
    console.log('token',result.token)
    localStorage.setItem('token', result.token);
  } else {
    $w.utils.showToast({
      title: "登录失败,请输入正确的用户名和密码",
      icon: "error",
      duration: 2000, // 2秒
    });
  }

}

代码的逻辑是先获取输入框的值,然后调用API的登录方法,根据登录的结果来做页面的跳转

然后给登录按钮设置点击事件,选择我们刚刚建立的方法
微搭低代码实现登录注册功能,低代码,微搭

6 用户注册

注册比较简单,我们创建一个页面,用表单容器实现即可
微搭低代码实现登录注册功能,低代码,微搭

总结

我们本篇实现了PC后台系统的登录及注册功能,主要拆解为后端的实现和前端页面的搭建。初学者可能有疑问,微搭是否只能拖拽组件,其实还是可以写各种各样的代码的,以上就是一个实际的案例,供你参考。文章来源地址https://www.toymoban.com/news/detail-757447.html

到了这里,关于微搭低代码实现登录注册功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 微搭低代码从入门到精通12-网格布局

    微搭低代码从入门到精通12-网格布局

    开发小程序首要的就是考虑布局的问题,我们在以前的版本只能选择普通容器结合图片和文本组件来构建页面。 使用通用组件布局也可以,但有个问题是你要先学习CSS,要懂布局的概念,比如需要知道啥是flex布局,然后还得熟悉每个属性取啥值是啥效果。 要想熟练掌握CSS,

    2024年02月09日
    浏览(9)
  • 微搭低代码从入门到精通04-创建自定义应用

    微搭低代码从入门到精通04-创建自定义应用

    微搭中的应用分为两类,模型应用和自定义应用。上一篇我们介绍了模型应用的创建方法,本篇我们介绍一下自定义应用的创建方法。 登录微搭的控制台,在左侧的菜单里点击应用,点击新建应用,选择新建自定义应用 输入应用的名称 这里的支持平台一共有三个选项,如果

    2024年02月14日
    浏览(11)
  • 用Java代码实现学生管理系统(可实现用户登录注册功能)

    用Java代码实现学生管理系统(可实现用户登录注册功能)

    简单实现学生系统的登录和注册,以及学生信息添加、删除,修改、查询功能。根据需求,创建一个学生类和和用户类以及学生系统类,在登录管理系统之前需要先注册用户,只有输入正确的用户名和密码才可以登录,忘记密码后可以根据用户信息进行修改,用容器存储学生

    2024年02月05日
    浏览(13)
  • js实现登录注册功能

    话不多说,上代码。 登录功能 注册功能

    2024年02月11日
    浏览(9)
  • SSM框架实现登录注册功能

    SSM框架实现登录注册功能

    刚刚写出来的SSM登录注册案例,网上随便翻一下都有 ,本篇直接上手,使用Maven工程搭建一个简单的SSM框架实现简单的登录注册,验证重名功能。 链接:https://pan.baidu.com/s/1qJ8aN7rheZXWT2_O_uiBKg  提取码:6666  目录 项目结构图 持久层相关配置文件 applicationContext-dao.xml application

    2023年04月08日
    浏览(10)
  • Unity实现账号登录,注册功能

    Unity实现账号登录,注册功能

    制作了用户登录界面  关于弹窗使用了DOTween插件,实现渐隐渐显效果。 关于账号使用了本地Json读取, 默认账号:YSQS/YSQS1 密码:admin/admin1 注册功能其实应该重构的因为有二次读流的问题存在。 账号注册加入了邀请码(其实就一个if)  接下来就是我那臭死了的源码。 GameSt

    2024年02月11日
    浏览(11)
  • Unity实现登录/注册/审核功能

    Unity实现登录/注册/审核功能

    2024年01月23日
    浏览(21)
  • Java实现登录和注册功能

    Java实现登录和注册功能

    本文主要应用的技术有:GUI和IO流 我们要利用Java的图形化界面编程实现一个拥有注册和登录简单功能的案例 设计思路:首先我们要实现注册功能,就要有一个用来储存用户名和密码的对象,这里所采用的对象就是文件,通过IO流操作,将用户名和密码以字符串拼接的方式存入

    2024年02月11日
    浏览(9)
  • Django实现的登录注册功能

    Django实现的登录注册功能

    在Web开发中,用户登录和注册是最基本且必不可少的功能。Django,作为一个高级的Python Web框架,为我们提供了强大的工具和库来快速实现这些功能。下面,我将详细介绍如何使用Django来实现用户登录和注册功能。 该项目是使用django+bootstrp开发的项目,包含以下功能 注册:

    2024年04月16日
    浏览(9)
  • Vue项目二 登录注册功能的实现

    Vue项目二 登录注册功能的实现

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 环境搭建完,根据管理系统用户需要注册,实现登录然后将用户信息保存在本地中的需求,本章主要实现系统登录注册功能。 首先分析注册页面所要实现的功能,其功能包括账号、昵称、密码和二次确

    2023年04月08日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包