【微信小程序开发】宠物预约医疗项目实战-登录实现

【微信小程序开发】宠物预约医疗项目实战-登录实现

第二章 宠物预约医疗项目实战-注册实现

文章目录

  • 【微信小程序开发】宠物预约医疗项目实战-登录实现
  • 前言
  • 一、打开项目文件
  • 二、编写代码
    • 2.1 wxss代码编写
    • 2.2 wxml代码编写
    • 2.3 js代码编写
      • 2.3.1 登录接口获取:
    • 2.4 json代码编写
    • 2.5 保存运行
  • 总结


前言


注册是指向某个平台、网站或应用程序提供您的个人信息以获取账户的过程。注册对于现代社会的人们来说非常重要,以下是几个原因:

方便性:注册后,您可以随时登录到您的账户,使您能够方便地管理和使用平台的服务和功能。

个性化服务:许多网站和应用程序需要您提供个人信息以提供个性化的服务,例如推荐商品或根据您的兴趣推送内容。

安全性:通过注册,您可以创建一个账户和密码,使您的个人信息更安全。此外,许多网站和应用程序要求您使用多种安全措施,例如启用两步验证(2FA)等。

沟通:注册后,您可以参与交流、评论或定期接收电子邮件通知,这有助于您跟进相关信息和最新动态。

授权:某些平台需要您注册才能提供访问内容或服务的授权,例如社交媒体平台或在线购物网站。

总之,注册是连接您和平台、网站和应用程序的重要步骤,可以为您提供许多方便、个性化的服务,并加强您的个人安全。`

一、打开项目文件

在这里插入图片描述

1.在pages里新建登录页面然后ctrl+s保存

    "pages/login/login",

在这里插入图片描述

2.确认登录页面被新建出来
在这里插入图片描述

二、编写代码

2.1 wxss代码编写


/* pages/login/login.wxss */.container {position: absolute;width: 100%;height: 100%;}.container image {width: 100%;height: 100%;}.login_box{width: 90%;position: absolute;top: 15%;left: 5%;}.section{width: 100%;border-bottom: 4rpx solid #FFF;margin-top: 40rpx;position: relative;}.section input{height: 100rpx;color: rgb(248, 212, 7);box-sizing: border-box;padding-left: 80rpx;font-size: 36rpx;}.section image{width: 60rpx;height: 60rpx;position: absolute;top: 20rpx;left: 10rpx;}.color{color: #FFF;}checkbox-group{display: flex;justify-content:flex-end;margin-top: 30rpx;color: rgb(14, 13, 13);box-sizing: border-box;padding-right: 20rpx;}.login{width: 400rpx;margin-top: 260rpx;
}.register{width: 400rpx;margin-top: 50rpx;
}.rootbox{width: 300px;height: 200px;
}.checkroot{margin-top: 10%;margin-left: 25%;
}.loginbox{margin-left: 32%;  margin-top: 10%;
}

2.2 wxml代码编写


<view class="container"><image src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fc-ssl.duitang.com%2Fuploads%2Fitem%2F202001%2F09%2F20200109224818_hHdft.jpeg&refer=http%3A%2F%2Fc-ssl.duitang.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1677326878&t=a2de9e8d2bd60b5fcdcdad98954e702c"></image></view><view class="login_box"><view class="section"><input placeholder="请输入账号昵称" value='{{username}}' placeholder-class="color" bindblur='content' /><image src=""></image></view><view class="section"><input password='true' placeholder="请输入密码" value='{{password}}' placeholder-class="color" bindblur='password' /><image src=""></image></view><view style="margin-left:15%;margin-top:40px"><van-button round  type="info" icon="user-circle-o" bindtap="getUserProfile">验证登录</van-button><van-button round  type="danger" icon="user-circle-o" style="margin-left:10px" bindtap="register">用户注册</van-button>
</view>
</view>

2.3 js代码编写

//index.js
//获取应用实例
const app = getApp()
Page({data: {username: '',password: '',clientHeight:''},onLoad(){var that=thiswx.getSystemInfo({ success: function (res) { console.log(res.windowHeight)that.setData({ clientHeight:res.windowHeight}); } }) },//协议goxieyi(){wx.navigateTo({url: '/pages/oppoint/oppoint',})},//获取输入款内容content(e){var that = thisthis.setData({username:e.detail.value})},password(e){this.setData({password:e.detail.value})},//登录事件goadmin(){let flag = false  //表示账户是否存在,false为初始值var that = this;if(this.data.username==''){wx.showToast({icon:'none',title: '账号不能为空',})}else if(this.data.password==''){wx.showToast({icon:'none',title: '密码不能为空',})}else{wx.request({url: app.mydata.ip+"api/user/login?password="+this.data.password+"&&username="+this.data.username,data:"",method:"POST",header:{"content-type":"application/json "},success:function(res){if(res.data.code==1){wx.hideLoading();wx.showToast({title: '注册成功',icon: 'none'})setTimeout(function() {wx.showLoading({title: '正在跳转',})setTimeout(function() {wx.hideLoading();app.globalData.userInfo=res.data.user;console.log(app.globalData.userInfo)}, 300)}, 100)wx.switchTab({url: '../index/index',})}else{wx.showToast({icon:'none',title: res.data.msg,})}}})}},//用户注册register(){wx.navigateTo({url: '../sign/sign',})},//权限授权async getUserProfile(e) {const res = await wx.getUserProfile({desc: '用于完善个人资料',});console.log(res.userInfo);app.globalData.avatarUrl = res.userInfo.avatarUrlthis.goadmin()},})

2.3.1 登录接口获取:

接口文档地址:接口文档
在这里插入图片描述
在登录时先查询当前用户的信息:
在这里插入图片描述在这里插入图片描述
点击请求try
在这里插入图片描述
点击执行
在这里插入图片描述
可以看见当前存在的用户数据,然后返回前端进行登录测试:

   "id": 1,"username": "王小明","password": "12345678","sex": "女","phone": "18891636432","birthTime": "2022-1-25","root": 1

密码是password字段,username是登录昵称

2.4 json代码编写

{"usingComponents": {},"navigationBarTitleText": "宠物医院"
}

2.5 保存运行

在这里插入图片描述
尝试登录试试:
在这里插入图片描述
输入错误密码,验证失败

在这里插入图片描述
输入正确密码,验证成功

总结

学习如逆水行舟,不进则退。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/127765.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【uniapp】小程序开发6:自定义状态栏

一、自定义状态栏 可以设置某个页面的状态栏自定义或者全局状态栏自定义。 这里以首页状态栏为例。 1&#xff09;pages.json 中配置"navigationStyle": "custom"&#xff0c;代码如下&#xff1a; {"pages": [ {"path": "pa…

数据结构与算法(六):堆

参考引用 Hello 算法 Github&#xff1a;hello-algo 1. 堆 堆&#xff08;heap&#xff09;是一种满足特定条件的完全二叉树&#xff0c;主要可分为下图所示的两种类型 小顶堆 min heap&#xff1a;任意节点的值 ≤ 其子节点的值大顶堆 max heap&#xff1a;任意节点的值 ≥ 其…

使用Docker安装JupyterHub

安装JupyterHub 拉取Jupyter镜像并运行容器 docker run -d -p 8000:8000 --name jupyterhub jupyterhub/jupyterhub jupyterhub # -d&#xff1a;后台运行 # -p 8000:8000&#xff1a;宿主机的8000端口映射容器中的8000端口 # --name jupyterhub&#xff1a;给运行的容器起名…

漏洞复现--中远麒麟堡垒机SQL注入

免责声明&#xff1a; 文章中涉及的漏洞均已修复&#xff0c;敏感信息均已做打码处理&#xff0c;文章仅做经验分享用途&#xff0c;切勿当真&#xff0c;未授权的攻击属于非法行为&#xff01;文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直…

轻量级接口自动化测试框架

大致思路: jmeter完成接口脚本,Ant完成脚本执行并收集结果生成报告,最后利用jenkins完成脚本的自动集成运行. 环境安装: 1.jdk1.7 配置环境变量(参考前面的分页) 2.jmeter解压到本地,ant解压到本地 3.Ant解压到本地,并配置环境变量 ANT_HOME:D:\jmeter\apache-ant-1.9.6 P…

flutter开发实战-inappwebview实现flutter与Javascript的交互JSBridge

flutter开发实战-inappwebview实现flutter与Javascript的交互JSBridge 在使用webview中&#xff0c;需要实现flutter与Javascript交互&#xff0c;在使用webview_flutter插件的时候&#xff0c;整理了一下webview与Javascript的交互JSBridge&#xff0c;具体可以查看 https:/…

计算机竞赛 题目: 基于深度学习的疲劳驾驶检测 深度学习

文章目录 0 前言1 课题背景2 实现目标3 当前市面上疲劳驾驶检测的方法4 相关数据集5 基于头部姿态的驾驶疲劳检测5.1 如何确定疲劳状态5.2 算法步骤5.3 打瞌睡判断 6 基于CNN与SVM的疲劳检测方法6.1 网络结构6.2 疲劳图像分类训练6.3 训练结果 7 最后 0 前言 &#x1f525; 优…

css记录写一个奇怪的按钮

完成作业的时候发现一个很有意思的按钮&#xff0c;记录一下记录一下 看看界面 可以看出是一个奇形怪状的按钮&#xff0c;而且在按下的时候&#xff0c;图片和文字的颜色会改变 尝试解决 <!DOCTYPE html> <html lang"zh"> <head><meta chars…

通过ElementUi在Vue搭建的项目中实现CRUD

&#x1f3c5;我是默&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;在这里&#xff0c;我要推荐给大家我的专栏《Vue》。&#x1f3af;&#x1f3af; &#x1f680;无论你是编程小白&#xff0c;还是有一定基础的程序员&#xff0c;这个专栏…

kafka的请求处理机制

目录 前言&#xff1a; kafak是如何处理请求的&#xff1f; 控制请求与数据类请求 参考资料 前言&#xff1a; 无论是 Kafka 客户端还是 Broker 端&#xff0c;它们之间的交互都是通过“请求 / 响应”的方式完成的。比如&#xff0c;客户端会通过网络发送消息生产请求给 B…

给 Linux0.11 添加网络通信功能 (Day1: 确认 qemu-system-i386 提供了虚拟网卡)

感觉单纯读闪客的文章&#xff0c;以及读 Linux0.11 源码&#xff0c;而不亲自动手做点什么&#xff0c;很难学会&#xff0c;还是得写代码 定个大目标&#xff1a;给 Linux0.11 添加网络通信功能 今日的小目标&#xff1a;先确认 qemu-system-i386 提供了网卡功能 here we …

企业建设数字化工厂的四个要点

在当今的制造业领域&#xff0c;数字化技术的应用越来越广泛&#xff0c;数字化工厂管理系统的概念也随之兴起。数字化工厂是一种全新的生产模式&#xff0c;它将信息技术、制造技术和网络技术深度融合&#xff0c;实现了从产品设计到生产制造再到企业管理全过程数字化。本文将…