加油站小程序实战教程10用户登录授权

embedded/2025/3/13 16:39:51/

目录

  • 引言
  • 1 搭建布局
  • 2 创建变量
  • 3 设置条件展示
  • 4 创建登录页面
  • 5 配置跳转
  • 总结

引言

在《加油站小程序实战教程09显示站点信息》中,我们介绍了如何和地图联动显示站点信息的内容。显示完基本信息后,就进入到我们的主业务中,进行加油操作了。在用户加油之前需要用户先注册并登录小程序,本篇我们介绍一下用户登录功能。

1 搭建布局

在验证用户是否登录的时候,我们提供两个视图,一个是登录前的视图,一个是登录后的视图。登录前我们用一个站点的图片以及按钮来表达,登录后就允许用户选择油号、油枪并提交订单。

打开我们的首页,在页面组件下添加两个普通容器用来显示视图。
在这里插入图片描述
在第一个容器下我们添加一个图片和按钮组件,设置普通容器的样式,纵向排列,水平垂直居中
在这里插入图片描述
给图片组件绑定地址,绑定为我们站点的LOGO
在这里插入图片描述
设置宽和高为150
在这里插入图片描述
修改按钮的内容为我要加油,设置外边距
在这里插入图片描述

2 创建变量

用户是否登录,我们需要创建一个全局变量,命名为userid,表示用户的数据标识
在这里插入图片描述
在这里插入图片描述

3 设置条件展示

变量创建好了之后,我们就需要控制用户未登录视图什么时候显示。通常我们是通过设置组件的条件展示来控制组件在什么时候显示。选中普通容器,点击条件展示的fx
在这里插入图片描述
编写表达式,表达式的意思是判断全局变量是否为空,如果为空,就表示未登录
在这里插入图片描述

$w.IsEmpty($w.app.dataset.state.userid)

4 创建登录页面

在点击按钮的时候,需要跳转到登录页面,需要先创建该页面。点击创建页面的图标,创建登录页
在这里插入图片描述
在这里插入图片描述
我们要的页面效果如下
在这里插入图片描述
其余的都好说,只是这里的单选按钮默认是有个下划线,不好看,我们需要覆盖一下样式

:root {width: 50px;
}
:scope .wd-form-item-wrap{border-bottom:none;
}

覆盖样式的方法是点开底部的开发者调试工具,切换到elements,点击指针的图标
在这里插入图片描述
依次进行尝试,最终起作用的样式类就是我们需要覆盖的内容

5 配置跳转

回到我们的首页,给按钮配置点击事件,打开我们的登录页
在这里插入图片描述

总结

本篇我们配置了登录授权功能,主要讲解了页面效果的搭建,以及控制组件是否显示的方法。在搭建页面时,不同的页面效果需要组合不同的组件来实现,主要是灵活运用各种组件的设定。


http://www.ppmy.cn/embedded/172301.html

相关文章

c#25/3/11 周二

18.传值/输出/引用/数组/具名/可选参数,扩展方法_哔哩哔哩_bilibili 未完。。37

Windows10下docker desktop命令行操作指南(大部分也适用于Linux)

Windows系统最大的特点就是可视化操作,点点鼠标就能操作软件。但是在特殊的情况下,比如docker desktop图标点了之后没反应,但是看后台程序,它又已经运行了,这时候就要使用命令行来操作了。 针对这次情况,所…

21.Linux 线程库的使用与封装

在linux内核中并没有线程的概念,只有轻量级进程LWP的概念,linux下的线程都是是由LWP进行模拟实现的。因此linux操作系统中不会提供线程的相关接口,只会提供轻量级线程的接口(如vfork,clone等)。但是在我们的…

天润融通走进蔚来汽车,探索AI在厂店一体化中的应用

存量时代,汽车行业正在积极探索创新发展模式。企业对于提升客户体验、优化运营管理的需求愈发迫切,AI技术正成为车企提高竞争力的重要锚点。 2月28日,天润融通带领众多汽车行业客户走进蔚来汽车,实地参观蔚来汽车牛屋中心&#x…

【数据结构】第六章:图

本篇笔记课程来源:王道计算机考研 数据结构 【数据结构】第六章:图 一、图的定义1. 基本概念2. 特殊的图 二、图的存储结构1. 邻接矩阵2. 邻接表3. 十字链表4. 邻接多重表5. 四种存储结构对比 三、图的基本操作四、图的遍历算法1. 广度优先遍历2. 深度优…

基于单片机的智慧农业大棚系统(论文+源码)

1系统整体设计 经过上述的方案分析,采用STM32单片机为核心,结合串口通信模块,温湿度传感器,光照传感器,土壤湿度传感器,LED灯等硬件设备来构成整个控制系统。系统可以实现环境的温湿度检测,土壤…

python编写的一个打砖块小游戏

游戏介绍 打砖块是一款经典的街机游戏,玩家控制底部的挡板,使球反弹以击碎上方的砖块。当球击中砖块时,砖块消失,球反弹;若球碰到挡板,则改变方向继续运动;若球掉出屏幕底部,玩家失…

软件测试 - 性能测试 (概念)(并发数、吞吐量、响应时间、TPS、QPS、基准测试、并发测试、负载测试、压力测试、稳定性测试)

一、性能测试 目标:能够对个人编写的项目进行接口的性能测试。 一般是功能测试完成之后,最后做性能测试。性能测试是一个很大的范围,在学习过程中很难直观感受到性能。 以购物软件为例: 1)购物过程中⻚⾯突然⽆法打开…