首页 > 编程知识 正文

微信小程序注册登录功能,微信小程序登录默认微信

时间:2023-05-03 23:41:27 阅读:151214 作者:458

前几天,我没事就简单地写了小程序端的登录注册,现在和大家分享。

一.登录微信前端。 这是效果图和wxml代码

这是wxss代码

input{height: 100rpx; 文本照明3360中心; 边距-顶部: 20 rpx; border: 1px solid skyblue; }.input1{ margin-top: 10rpx; } button { color : RGB (184,173,173 ); 边距-顶部: 20 rpx; background-color:seagreen; }.bg{ height: 70vh; width: 100vw; }.button1{ margin-left :50 rpx; }.button2{ margin-right 336050 rpx; 浮动:右; }这是login.js逻辑代码

//pages/index/log in.js page (/* * *页面上的初始数据()/data: )、//与登录按钮关联的事件submit2:function(e ) e ) console.log(username; console.log(password ); wx.request(//URL地址是您的后台服务器地址URL : ' http://localhost 33608080/weixin 02/loginservlet ', 数据: ) header : { ' content-type ' : ' application/JSON ' },可替换为用户名称3360 ust, success3360function(RES ) console.log ) RES.data.code ) varre=RES.data.codeif ) re==200 ) wx.switchtab } else{ console.log (“登录失败”) wx.navigateto({URL:'login ),} }console.log ) RES,//这是注册按钮submit 接下来是后台的代码。 你可以使用用Javister写的东西。

二、登录后台这大致是需要的代码框架

由于篇幅有限,这里提供最核心的代码首先是userDaoImpl的代码

package com.lwh.dao.impl; import java.sql.Connection; import Java.SQL.prepared statement; import java.sql.ResultSet; import java.sql.SQLException; import com.lwh.dao.UserDao; import com.lwh.pojo.User; import com.lwh.utils.JdbcUtil; publicclassuserdaoimplimplementsuserdao { @ overridepublicintlogin (useruser )//todo auto-generatedmethodstubpreparedstatttation ResultSet rs=null; int r=-1; try { connection=JDBC util.getconnection (; string SQL=' select * fromtb _ userwhereusername=? 和密码=?' ; PS=connection.preparestatement (SQL; PS.setobject(1,user.getUsername ); PS.setobject(2,user.getPassword ); //boolean execute=ps.execute (; rs=ps.executeQuery (; 布尔型

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 stubdoGet(request, response);}}

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

that is all ,大功告成,测试登录成功,由于时间问题,明天我再分享注册最后欣赏一下我登录后主页面

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。