订水商城H5实战教程-02系统登录

2023-10-23 23:01

本文主要是介绍订水商城H5实战教程-02系统登录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 1 创建数据源
  • 2 创建自定义应用
  • 3 创建全局变量
  • 4 实现登录功能
  • 5 控制弹窗是否显示
  • 6 最终的效果

上一篇我们分析了订水商城的功能,功能分析好了之后,就需要开发功能。用户登录商城的第一步就是进行登录,登录的时候需要同意用户协议,并且录入个人信息。因此我们先设计两个数据源用来满足数据展示和录入的需求。

1 创建数据源

打开控制台,点击数据模型,点击创建按钮
在这里插入图片描述
输入模型名称,先输入用户协议
在这里插入图片描述
点击编辑按钮,添加字段
在这里插入图片描述
在这里插入图片描述
先添加一个协议名称字段,类型选择文本
在这里插入图片描述
再添加一个协议内容字段,类型选择富文本
在这里插入图片描述
再添加一个数据源,记录用户的注册信息
在这里插入图片描述
第一个字段添加用户的姓名,类型选择文本
在这里插入图片描述
添加第二个字段,性别,类型选择枚举,枚举值为先生和女士
在这里插入图片描述

在这里插入图片描述
添加第三个字段,联系方式,类型选择电话
在这里插入图片描述
添加第四个字段,userid,类型选择文本,用来识别数据的权限
在这里插入图片描述
添加第五个字段,角色,类型选择枚举,枚举值分别为客服、水厂、顾客、送水工
在这里插入图片描述

在这里插入图片描述
添加第五个字段,审核状态,类型是枚举,枚举值是待审核、已审核
在这里插入图片描述

在这里插入图片描述

2 创建自定义应用

数据源创建好之后就需要创建应用,我们的H5商城用自定义应用搭建。登录控制台,点击创建应用,点击新建自定义应用
在这里插入图片描述
在这里插入图片描述
这里构建模式保持默认即可,在发布的时候可以切换到第一个图标,选择H5进行构建发布

3 创建全局变量

我们登录到商城首页的时候先要看用户是否登录,如果未登录就弹出登录界面,如果已经登录了我们就显示首页的内容。为了控制用户是否登录,我们要建一个变量来保存用户的登录状态。点击代码区全局变量,点击+号创建全局变量
在这里插入图片描述
点击新建自定义变量
在这里插入图片描述
输入变量名称isLogin,类型选择布尔值
在这里插入图片描述

4 实现登录功能

当用户打开首页的时候,我们根据全局变量的值来显示登录窗口,如果为false我们就弹出登录界面。

先往页面添加一个弹窗组件
在这里插入图片描述
选中弹窗内容,增加一个普通容器
在这里插入图片描述
关闭显示标题选项
在这里插入图片描述
保留一个选项,并且清空选项标题
在这里插入图片描述
然后在单选按钮下继续增加一个普通容器
在这里插入图片描述
里边添加四个文本组件
在这里插入图片描述
文本内容分别设置为我已阅读并同意、《用户服务协议》、及、《隐私政策》
在这里插入图片描述
第二个和第四个文本,我们设置一下颜色,字号设置为13,颜色设置为rgb(98, 169, 232)
在这里插入图片描述
设置普通容器的布局为横向排列
在这里插入图片描述
定位改为绝对定位,距上边14,距左边50
在这里插入图片描述

5 控制弹窗是否显示

选中弹窗组件,给默认是否打开弹窗绑定变量
在这里插入图片描述
绑定为我们的isLogin取反
在这里插入图片描述

!$w.page.dataset.state.isLogin

这样设置之后,如果未登录的状态下就需要登录

6 最终的效果

一切设置好之后,当我们打开首页的时候,就弹出了登录窗口,提示用户进行登录
在这里插入图片描述

这篇关于订水商城H5实战教程-02系统登录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/271032

相关文章

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

Pandas使用SQLite3实战

《Pandas使用SQLite3实战》本文主要介绍了Pandas使用SQLite3实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1 环境准备2 从 SQLite3VlfrWQzgt 读取数据到 DataFrame基础用法:读

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

springboot security验证码的登录实例

《springbootsecurity验证码的登录实例》:本文主要介绍springbootsecurity验证码的登录实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录前言代码示例引入依赖定义验证码生成器定义获取验证码及认证接口测试获取验证码登录总结前言在spring

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则