微信小程序如何实现登录注册带源码

微信小程序登录注册页面代码 上面代码中,index.wxml 文件定义了注册页面的视图,包括用户名、密码、确认密码的输入框以及提交按钮和一个跳转到登录页面的链接。index.js 文件定义了注册页面的逻辑,当用户点击提交按钮时会发送注册请求,并根据请求的返回结果进行提示和页面跳转。login.js 文件类似地定义了登录页面的逻辑 阅读详情

前几天没事随手写了个小程序端的登录注册,现在分享给大家

一、登录微信前端

这是效果图与wxml代码
在这里插入图片描述登录的微信HTML代码与页面效果
这是wxss代码

input{
height: 100rpx;
text-align: center;
margin-top: 20rpx;
border: 1px solid skyblue;
}
.input1{
  margin-top: 10rpx;
}
button{
  color:rgb(184, 173, 173);
  margin-top: 20rpx;
  background-color:seagreen;
}
.bg{
  height: 70vh;
  width: 100vw;

}
.button1{
  margin-left: 50rpx;

}
.button2{
  margin-right: 50rpx;
  float: right;
}

这是login.js逻辑代码

// pages/index/login.js
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },
//登录按钮绑定的事件
submit2:function(e){
var  username=e.detail.value.username;
var  password=e.detail.value.password;
    console.log(username);
    console.log(password);
    wx.request({
    //url地址可以换成你自己的后台服务器地址
      url: 'http://localhost:8080/weixin02/LoginServlet',
      data:{
        username:username,
        password:password,
      },
      header:{
        "content-type":" application/json" 
      },
      success:function(res){
        
       console.log(res.data.code)
        var re=res.data.code
        if(re==200){
          wx.switchTab({
            url: '../index/index',
          })
        }
        else{
          console.log("登录失败")
          wx.navigateTo({
            url: 'login',
          })
          
        }
       
        console.log(res)
      }
    })
},
//这是注册按钮
submit1:function(e){
  wx.navigateTo({
    url: 'register',
  })
}
})

微信前端就是这么多了,接下来是后台的代码我使用的是idea写的,不管用啥java代码都是一样的

二、登录后台

这是大概需要的代码框架
在这里插入图片描述
由于篇幅有限我这里提供一下最核心的代码首先是userDaoImpl的代码

package com.lwh.dao.impl;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;



import com.lwh.dao.UserDao;
import com.lwh.pojo.User;
import com.lwh.utils.JdbcUtil;

public class UserDaoImpl implements UserDao {



    @Override
    public int login(User user)  {
        // TODO Auto-generated method stub
        PreparedStatement ps = null;
        Connection connection=null;
        ResultSet rs=null;
        int r=-1;
        try
        {
            connection = JdbcUtil.getConnection();
            String sql="SELECT*FROM tb_user WHERE username=? AND PASSWORD=?";
            ps=connection.prepareStatement(sql);
            ps.setObject(1,user.getUsername());
            ps.setObject(2, user.getPassword());
            //boolean execute = ps.execute();
            rs = ps.executeQuery();
            boolean absolute = rs.absolute(1);
            System.out.println(absolute);
            if(absolute) {
                System.out.println("登录成功");
                r=1;
            }
            else {
                System.out.println("登录失败");
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        finally {
            JdbcUtil.JdbcClose();
        }
        return r;
    }
//这是注册的代码可以忽略
    @Override
    public int register(User user) {
        // TODO Auto-generated method stub
        PreparedStatement ps = null;
        Connection connection=null;
        int  rs=-1;
        int r=-1;
        try
        {
            connection = JdbcUtil.getConnection();
            String sql="insert into tb_user(username,password) value(?,?)";
            ps=connection.prepareStatement(sql);
            ps.setObject(1,user.getUsername());
            ps.setObject(2, user.getPassword());
            //boolean execute = ps.execute();
            rs = ps.executeUpdate();
            System.out.println(rs);
            if(rs>0) {
                System.out.println("注册成功");
                r=1;
            }
            else {
                System.out.println("注册失败用户已存在");
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            System.out.println("注册失败用户已存在");
            //e.printStackTrace();
        }
        finally {
            JdbcUtil.JdbcClose();
        }
        return r;
    }

}


接下来就是那个servlet的代码用于接受微信端请求的数据的代码

package com.lwh.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.lwh.pojo.User;
import com.lwh.service.LoginService;
import com.lwh.service.impl.LoginServiceImpl;

/**
 * Servlet implementation class LoginService
 */
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public LoginServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

   
	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        
		//response.setCharacterEncoding("UTF-8");
	   //response.setContentType("application/json;charset=utf-8");
        //request.setCharacterEncoding("UTF-8");
		PrintWriter out=response.getWriter();
		String username=request.getParameter("username");
		String password=request.getParameter("password");
		LoginService ls=new LoginServiceImpl();
		System.out.println(username+"--"+password);
		User user=new User();
		user.setUsername(username);
		user.setPassword(password);
	    int re=ls.login(user);
	    System.out.println("re"+re);
	    if(re>0)
	    {
	    	out.print("{\"code\":\"200\",\"msg\":\"success\"}");
	    	System.out.println("Servlet登录成功");
	    }
	    else {
	    	out.print("{\"code\":\"201\",\"msg\":\"false\"}");
	    	System.out.println("Servlet登录失败");
	    }
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

OK,到这里就差数据库了,看下面这是数据库建的表

在这里插入图片描述

that is all ,大功告成,测试登录成功,由于时间问题,明天我再分享注册最后欣赏一下我登录后主页面
在这里插入图片描述

微信小程序——如何实现账号的注册、登录? 阅读详情

相关推荐

微信小程序详细登录流程(图解+代码流程)

💂💅微信小程序的登录和web端的登录有一点是不同的,小程序需要和微信的服务通信验证。微信小程序详细教程

weixin_57677300的博客 3万+

微信小程序——登录注册的简单实现

微信小程序——登录注册的简单实现

m0_64813192的博客 7367

uniapp+Springboot+jpa实现的微信小程序简单登录框架(附源码)

uniapp+Springboot+jpa实现的微信小程序简单登录框架 uni-app是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。 uniapp项目创建 下载HBuilderX:官方IDE下载地址 HBuilderX是通用的前端开发工具,但为uni-app做了特别强化。 下载App开发版,可开箱即用;如下载标准版,在运行或发行uni-app时,会提示安装uni-

麦七的博客 7862

微信小程序分享实现拉新绑定(用户关系绑定)

我分享的时候将uid作为参数携带出去,让别人点击我的分享链接,点击进入详情页面后通过截取到分享链接上面的uid然后将其存入本地,当用户点击砍价的时候检测到他未登录注册小程序,然后到登陆页面进行登录,登陆时判断本地是否有uid有的话就给auth/mpLogin这个登录接口传递过去,没有则正常请求,用户第一次砍价完成后我这边砍价记录中会显示他是新用户,他那边自己看记录也会显示新用户标识,第二次分享给他其他商品链接进行砍价时则就没有新用户标识了。

Debug的博客 3160

2024新版微信小程序登录注册功能的实现,授权登录,退出,缓存讲解,小程序个人中心的实现,修改头像 图片上传功能的实现 新版登陆注册,头像上传,修改昵称

新版小程序授权登录注册获取头像昵称文档。

编程小石头 4473

微信小程序的设计与实现

MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。选择微信小程序中的<swiper><swiper-item>,图片由于微信小程序中要满足图片和音频资源大小不超过200K,所以我是存储在cnd中,选择公开,点击详情,获取地址。这个小程序官方框架的思想和vue还是有相似之处的,不过这个框架是直接使用微信小程序所需要的wxml、wxss等文件。Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。

weixin_62944148的博客 8018

微信小程序之授权登录(附完整源码)

个人博客上已经同步更新了文章,有目录索引,阅读起来比较方便,欢迎大家移步个人博客上读阅~ 个人博客地址:http://zwd596257180.gitee.io/blog/2019/04/15/wechat_applet_login/ 微信小程序之授权登录 一、前言 由于微信官方修改了 getUserIn...

weidong_y的博客 24万+

微信小程序-传统开发模式实现授权注册登录流程【超详细,附源码】

这篇主要是为了记录自己在开发微信小程序前端登录模块。附带登录授权等实例代码,你值得拥有。

**My Coding Family** 5656

微信小程序简洁登录页面和注册页面(附源码)

微信小程序登录页面和注册页面的代码

code袁的博客 8万+

微信小程序原生开发功能合集十四:登录健权及注册功能实现

本章实现微信自动登录及注册修改功能,包括匿名账号生成、权限自动检测、注册界面及注册流程的实现。

Java、前端、小程序学习笔记、问题汇总、项目实例分享,有需要请联系。 477

华为云CodeHub代码托管

什么是代码托管 代码托管(CodeHub)是面向软件开发者的基于Git的在线代码托管服务,是具备安全管控、成员/权限管理、分支保护/合并、在线编辑、统计服务等功能的云端代码仓库,旨在解决软件开发者在跨地域协同、多分支并发、代码版本管理、安全性等方面的问题。 代码托管具有以下特性 · 在线代码阅读、修改、提交,随时随地开发,不受地域限制。 · 在线分支管理,包含分支新建、切换、合并,实现多分支并行开发,效率高。 master分支:最为稳定,功能比较完整,随时可发布的代码。 develop分支:用于平时开

LUJINYUANA的博客 1万+

微信小程序云开发 之 登录注册界面 详细教程

文章目录前言一、前期的准备(很重要)1.程序的需求2.微信开发者文档3.数据库的设计二、小程序设计阶段1.选择开发方式2.云开发第一步:注册微信小程序,获取小程序的 AppID第二步、创建小程序项目第三、登录界面的设计1.登录2.注册3.优化附源码 前言 好久没更新博客了 ,最近做了一个云开发的小程序。过程之中遇到了很多问题,毕竟自己是学后端的。今天也参加了网易实习生的笔试题,感觉平时过于懒散 ,因为以后每天一更,牛客网每日一练,加油!接下来我将给大家分享自己制作小程序的步骤,避免大家踩坑。 一、前期的.

warmsun 1万+

Circos图审美拯救计划:用TBtools复刻Nature级共线性分析图谱

本文针对Circos图在共线性分析中的审美提升问题,提供了一套基于TBtools的完整优化方案。通过构建和谐的色彩体系、精细控制信息层布局以及模仿顶刊构图逻辑,详细讲解了如何从配色、透明度、标签显示到高级参数设置,将默认图表升级为具有高级学术美感的Nature级图谱,助力研究者提升论文图表质量。

cherry的博客 911

微信小程序-登录+支付(后台Java)Demo实战(环境搭建+源码)

读者要求:已经学过微信小程序的入门官方教程,即其简易教程。 本文介绍了服务器端环境的搭建,以及微信登录+支付的程序示例,以及在实战中遇到的问题与解决方法。

proteen的专栏 7万+

DC/DC开关电源学习笔记(十五)四开关Buck-Boost-FSBB升降压电路拓扑与工作原理

在DCDC领域,最为常见的是buck拓扑,其次是boost拓扑,而buck-boost的关注度相对较低。但是在电池供电场景日益普及的现在,升降压的需求在不断上升,现在更加关注buck-boost这个拓扑。而在所有buck-boost拓扑中,四开关buck-boost最受欢迎。四开关buck-boost的拓扑很简单,如下图。

小幽余生不加糖 6015

C++和OpenGL实现3D游戏编程【连载7】——文字和汉字的显示(附源码)

上一节我们讨论了纹理在二维平面内不规则图形贴图的相关基础操作,本节我们开始了解游戏里文字以及汉字的显示方法。本节课我们将从基本的ASCII字符显示,拓展到中文字符的显示,最后再讲到纹理字符的显示,并对各种文字显示方法的优缺点和使用场景进行分析,这节课将使用到显示列表、兼容视图、屏幕图形转纹理等操作。

zhooyu的博客 1500

微信小程序实现登录注册页面

小程序登录注册页面

m0_52457734的博客 1万+

【教程4>第5章>第19节】基于Gardner环的位同步系统MATLAB仿真与带时偏基带数据导出

由于在FPGA中,时偏的影响主要是由系统收发两端晶振的不同步带来的,所以在仿真测试阶段,很难直接通过FPGA来模拟这个因素,所以我们采用MATLAB模拟带时偏的基带输入信号,并将其导出,由FPGA调用作为测试信号源。可以看到,同步之后(图3)相对于带时偏的基带信号(图2),其更接近标准的数据(图1),且抖动较小。订阅过的朋友可以复习下这个课程,没有订阅的朋友,也可以直接复制如下的程序进行仿真测试。上述程序中,加入时偏的基带信号,通过子函数。同步之后,可以恢复出标准的QPSK星座图。

FPGA/MATLAB学习教程/源码/项目合作开发 522

微信小程序实现登录注册

微信小程序实现登录注册

天天向上的编程技术分享博客 1610

锂电池充放电管理-单片机通用模版

- **①两节锂电池通过电阻分压检测ADC,再根据电压划分电量等级;** - **②充电使用的是锂电池充电IC方案,可通过硬件电阻参数调节充电电流,并可以通过STAT引脚检测充电和满电状态(充电注意会抬高电压);** - **③放电根据ADC_BAT检测电池电量进行等级划分(注意大负载电压骤降瞬间);** - **④充放电过程注意在电量划分等级临界值来回抖动现象;**

a6662580的博客 1490

Android 12.0 以太网和wifi共存的产品wifi优先级设置功能实现

在12.0的系统ROM定制化开发中,在对于一些有线网和wifi共存的产品中,由于某些产品的特殊要求首选使用wifi,而在原生 系统中以太网的优先级高于wifi的,所以就需要从优先级的设置来分析,实现设置优先级的相关功能实现

安卓兼职framework和app工程师的博客 944

微信小程序开发3-用户登录.注册模块

上次我们说了关于跳转页面与显示数据的一些事这次我们来聊一聊用户登录与注册的一些事闲话少说先上代码登录页:xxx.wxml&lt;view class="login"&gt;    &lt;image class="avatar" style="" mode="" src="../../images/3.png" binderror="" bindload=&quo

zhou_hao_yan的博客 1万+

OpenGL ES 3.0 从入门到精通系统性学习教程

因为在工作中频繁使用 OpenGL ES 做一些特效、滤镜之类的效果,加上平时学到的的知识点也比较细碎,就想着去系统地学习下 OpenGL ES 相关开发知识,并将学习过程记录下来。

字节流动 3万+

【亲测免费】 微信小程序登录注册界面代码

微信小程序登录注册界面代码 【下载地址】微信小程序登录注册界面代码 本资源文件提供了微信小程序登录注册界面的完整源码,适用于应用类小程序的登录注册需求。该界面设计简洁,功能实用,能够在一个界面内完成登录和注册的切换操作,节省了界面空间,同时保持了界面的整洁和易用性 ...

gitblog_06686的博客 500

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

微信小程序实现人脸识别登录

手动码字,如有错误,欢迎在评论区指正💬~你的支持就是我更新的最大动力💪~

code袁的博客 1813

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

1000个微信小程序源码分享

文章目录微信小程序源代码获取开发账号注册小程序部分源码展示程序展示 微信小程序 现在的微信小程序非常火爆,网上也有很多学习资源,但是源码资源还是很少的。其实在学习开发微信小程序的时候如果有源码可以供我们借鉴,学习效率也会成倍的增加。 无论是前端开发,还是后端开发,时间长了,你总会能总结出它的一些规律的,对于前端开发主要就两条,页面展现,逻辑处理。如果是全流程开发的话,那就是,如何创建项目,页面如何实现,数据获取和逻辑处理如何实现,如何打包上线。移动端或者前端,基本开发流程就这个四个步骤。所以在在前端方面去学

程序员凯小白的博客 4万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 微信小程序如何获取服务器端数据?
下一篇: Springboot启动报错org.s.b.f.UnsatisfiedDependencyException: Error creating bean with name ‘student‘
来来爱编程
博客等级 码龄7年 375粉丝 81原创
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值