订水商城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

相关文章

SpringBoot集成redisson实现延时队列教程

《SpringBoot集成redisson实现延时队列教程》文章介绍了使用Redisson实现延迟队列的完整步骤,包括依赖导入、Redis配置、工具类封装、业务枚举定义、执行器实现、Bean创建、消费... 目录1、先给项目导入Redisson依赖2、配置redis3、创建 RedissonConfig 配

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

从原理到实战解析Java Stream 的并行流性能优化

《从原理到实战解析JavaStream的并行流性能优化》本文给大家介绍JavaStream的并行流性能优化:从原理到实战的全攻略,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的... 目录一、并行流的核心原理与适用场景二、性能优化的核心策略1. 合理设置并行度:打破默认阈值2. 避免装箱

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

Maven中生命周期深度解析与实战指南

《Maven中生命周期深度解析与实战指南》这篇文章主要为大家详细介绍了Maven生命周期实战指南,包含核心概念、阶段详解、SpringBoot特化场景及企业级实践建议,希望对大家有一定的帮助... 目录一、Maven 生命周期哲学二、default生命周期核心阶段详解(高频使用)三、clean生命周期核心阶

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环