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

这篇具有很好参考价值的文章主要介绍了微信小程序——登录注册的简单实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先在微信开发者工具中创建一个登录注册界面,代码如下:

longin.wxml部分:

<view class="box">

<view class="title">
  <text bindtap="" class="denglu" style="color: pink;">登录</text>
  <navigator url="/pages/register/register" style="position: absolute; left: 150px; top: 0;">注册</navigator>
</view>

<view class="longin">
  <input type="text" bindinput="usernameInput" placeholder="请输入用户名"/>
  <input type="password" bindinput="passwordInput" placeholder="请输入密码"/>
  <button disabled="{{jin}}" bindtap="post">登录</button>
</view>

</view>

longin.wxss部分:

.box{
  position:absolute;
  left: 35px;
  top: 50px;
  width: 250px;
  height: 250px;
}
.title text{
  margin-left: 60px;
}
input{
  margin-top: 40px;
}
button{
  margin-top: 40px;
  background-color: pink;
}

longin.js部分:

data: {
    jin:true,
    usernamel:'',
    passwordl:'',
    longin:true
  },

//以下是监听输入框的数据并获取,和对登录按钮的设置:只有当输入框中都有数据时才能点击
  usernameInput:function(e){
    console.log(e)
    var val = e.detail.value;
      this.setData({
        usernamel:val
      })
      if(val!='' && this.data.passwordl!=''){
        this.setData({
          jin:false
        })
      }
      else{
        this.setData({
          jin:true
        })
      }
  },

  passwordInput:function(e){
    var val = e.detail.value;
      this.setData({
        passwordl:val
      })
      if(val!='' && this.data.usernamel!=''){
        this.setData({
          jin:false
        })
      }
      else{
        this.setData({
          jin:true
        })
      }
  },

  post:function(){
    
    wx.request({    
      url: 'http://127.0.0.1:8080/user/list',    //请求与后端连接
      method:"POST",
      data:{
        username:this.data.usernamel,    //将数据传给后端
        password:this.data.passwordl
      },
      success:function(res){
          console.log(res);
          if(res.data!=0){    //后端对比数据后,判断正误
            console.log("登录成功")
            wx.navigateTo({    //跳转界面
              url: '',
            })
          }
          else{
            console.log("登录失败")
          }
      } 
    })
  }

接下来是注册界面

register.wxml部分:

<view class="box">

<view class="title">
  <text bindtap="" class="denglu">登录</text>
  <text bindtap="click" class="zhuce" style="color: pink;">注册</text>
</view>

<view class="register">
    <input type="text" bindinput="usernameInput" placeholder="创建用户名"/>
    <input type="text" bindinput="nameInput" placeholder="输入姓名"/>
    <input type="password" bindinput="passwordInput" placeholder="设置密码"/>
    <button disabled="{{jin}}" bindtap="post">注册并登录</button>
</view>

</view>

register.wxss部分:

.box{
  position:absolute;
  left: 35px;
  top: 50px;
  width: 250px;
  height: 250px;
}
.title text{
  margin-left: 60px;
}
input{
  margin-top: 40px;
}
button{
  margin-top: 40px;
  background-color: pink;
}

register.js部分:

data: {
    jin:true,
    username:'',
    name:'',
    password:'',
    time:''
  },

//以下同样是监听,和对注册按钮的设置
  usernameInput:function(e){
    var val = e.detail.value;
      this.setData({
        username:val
      })
      if(val!='' && this.data.password!='' && this.data.name!=''){
        this.setData({
          jin:false
        })
      }
      else{
        this.setData({
          jin:true
        })
      }
  },

  nameInput:function(e){
    var val = e.detail.value;
      this.setData({
        name:val
      })
      if(val!='' && this.data.username!='' && this.data.password!=''){
        this.setData({
          jin:false
        })
      }
      else{
        this.setData({
          jin:true
        })
      }
  },

  passwordInput:function(e){
    var val = e.detail.value;
      this.setData({
        password:val
      })
      if(val!='' && this.data.username!='' && this.data.name!=''){
        this.setData({
          jin:false
        })
      }
      else{
        this.setData({
          jin:true
        })
      }
  },

//同登录类似
  post:function(){
    wx.request({
      url: 'http://127.0.0.1:8080/user/register',
      method:"POST",
      data:{
        username:this.data.username,
        name:this.data.name,
        password:this.data.password,
        time:this.data.time
      },
      success:function(res){
          console.log(res);
          if(res.data){
            console.log("注册成功");
            wx.navigateTo({
              url: '',
            })
          }
          else{
            console.log("注册失败");
          }
      },
      
    })
  }

后端部分:

需在navicat中创建user表,在idea中创建User类文章来源地址https://www.toymoban.com/news/detail-504714.html

@Controller
@ResponseBody
@RequestMapping("/user")
public class jiemian {

    //登录
    @PostMapping("/list")
    @ResponseBody
    public static int list(@RequestBody User user) throws ClassNotFoundException, SQLException {
        Class.forName("com.mysql.cj.jdbc.Driver");//加载mysql驱动程序    ***一定要导入驱动包
        Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test1", "root", "123456");    //获取连接
        //对数据库进行操作
        PreparedStatement pre = conn.prepareStatement("select id from user where username='" + user.getUsername() + "' and password='" + user.getPassword() + "'");
        ResultSet set = pre.executeQuery();    //获取查询结果

        if (set.next()) {    //获取查询条数
            return 1;
        } else {
            return 0;
        }
    }

    //注册
    @PostMapping("/register")
    @ResponseBody
    public static boolean register(@RequestBody User user) throws ClassNotFoundException, SQLException {
        Class.forName("com.mysql.cj.jdbc.Driver");//加载mysql驱动程序
        Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test1", "root", "123456");
        PreparedStatement pre = conn.prepareStatement("insert into user(username,name,password) values(?,?,?)");

        //赋值
        pre.setString(1, user.getUsername());
        pre.setString(2, user.getName());
        pre.setString(3, user.getPassword());

        int rs = pre.executeUpdate();    //获取插入条数
        if (rs > 0) {
            return true;
        } else {
            return false;
        }
    }
}

到了这里,关于微信小程序——登录注册的简单实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序 连接云数据库(不使用云函数)进行 登录、注册、查询(包括模糊查询)快速实现 亲测可用

    当连接MySQL的时候总是出现各种各样的小问题,可以选用微信小程序自带的云数据库 注:测试号不能建立云数据库 按图中步骤来 第4步中,有两种添加方式 第一种 第二种 注意: 如果你是粘贴复制的,他会报错 非数字字符\\\"无法使用外部字符串表示法位于第1行 。这时,在第

    2023年04月20日
    浏览(46)
  • 微信小程序登录注册页面代码

    以下是一个简单的微信小程序注册登录页面的代码示例: 上面代码中,index.wxml 文件定义了注册页面的视图,包括用户名、密码、确认密码的输入框以及提交按钮和一个跳转到登录页面的链接。index.js 文件定义了注册页面的逻辑,当用户点击提交按钮时会发送注册请求,并根

    2024年02月11日
    浏览(29)
  • 微信小程序登录与注册(没有连接数据库)(2023年3月31日)

    提示:以下是本篇文章正文内容,下面案例可供参考 在登录表单里,输入账号、密码进行登录,在账号、密码输入框里都有友好的提示信息;登录按钮 默认是灰色不可用状态,只有输入内容后,才会变为可用状态;在登录按钮的下面提供手机快速注 册、企业用户注册、找回

    2024年02月08日
    浏览(36)
  • 【微信小程序】实现微信小程序登录(附源码)

    通过 点击登录按钮 , 调用微信接口 wx.getUserProfile拿到微信的个人信息,先 检查是否之前已经登录 ,若没登录则将拿到的个人信息调用后台的接口,把个人信息传给后台, 登录成功之后 把相关信息存储在app.globalData中共享给全局使用 (这里使用微信云开发作为后台,提前建

    2024年02月11日
    浏览(30)
  • node微信小程序登录实现登录

    node微信小程序登录实现登录 好久不见兄弟们这段时间比较忙 需要使用到的模块 废话少说直接上可cv(bai piao)代码 下面展示我的完整代码

    2024年02月09日
    浏览(37)
  • python简单登录注册程序编,python登录注册程序编写

    这篇文章主要介绍了python注册用户名和密码登录,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。 可以分别判断用户名称 和密码。根据输入来做各种情况的判断 用字典比用list 好些 list_user={} cmd=raw_inp

    2024年02月05日
    浏览(36)
  • 微信小程序,如何实现登录

    业务流程: 1:首先需要一个按钮触发事件 2:调用微信小程序的登录接口wx.login,拿到code 3:调用微信小程序的获取用户信息的接口wx.getUserProfile,拿到用户的个人信息(包括用的昵称以及头像) 4:拿到的个人信息调用后台的接口,八个人信息传给后台,登陆成功并把相关喜喜

    2024年02月03日
    浏览(31)
  • 微信小程序 如何实现登录

    业务流程: 1:首先需要一个按钮触发事件 2:调用微信小程序的登录接口 wx.login ,拿到code 3:调用微信小程序的获取用户信息的接口 wx.getUserProfile ,拿到用户的个人信息 4: 拿到的个人信息调用后台的接口,把个人信息传给后台,登录成功并把相关信息存储在本地的缓存中

    2024年02月09日
    浏览(73)
  • 【微信小程序】实现微信小程序登录(附源码)后端,微信小程序获取手机号

    登录简介 第一步:获取token 第二步:通过token拿用户信息 第三步:调用接口获取手机号 HttpClientUtil: WeChatUtil: controller层: service层: serviceImpl层: 登录简介        新版本微信小程序登录 是前端获取用户信息,不再是后端获取信息进行保存。所以后端要做的主要流程就是

    2024年04月23日
    浏览(40)
  • 微信小程序实现用户登录(详)

            * 源码已经上传到资源处,需要的话点击跳转下载 |  源码下载         用户登录是微信小程序的重要内容,那么今天就讲用户登录的一个流程,当然微信官方文档也有相关的一个登录流程图,这里也给大家附上地址:官方 | 小程序登录 。       用户登录流程可

    2024年02月03日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包