编程语言
首页 > 编程语言> > 【微信小程序 登录注册】

【微信小程序 登录注册】

作者:互联网

登录

login.wxml页面

<!-- 用户名 -->
<view>
	<text>用户名</text>
	<input type="text" class="userput" bindinput="getuser"	auto-focus placeholder="请输入用户名"/>
</view>
<!-- 密码 -->
<view>
	<text>密码</text>
	<input type="password" class="pwdput" bindinput="getpwd" auto-focus placeholder="请输入密码"/>
</view>
<button class="btn2" plain type="primary" bindtap="fnsubmit">登录</button>
.userput{
  border: 1px solid #ccc;
}
.pwdput{
  border: 1px solid #ccc;
}

login.js

Page({
  /**
   * 页面的初始数据
   */
  data: {
    user: 'admin12',
    pwd: '123456',
    inputUser:'',
    inputPwd:''
  },
  getuser(e) {
  //通过事件源对象来获取用户名输入框的输入的值
    console.log(e.detail.value);
    this.setData({
  //将输入框输入值使用setData实现双向数据绑定赋值给一个inputUser变量
      inputUser: e.detail.value
    })
  },
  getpwd(e) {
   //通过事件源对象来获取密码输入框的输入的值
    console.log(e.detail.value);
    this.setData({
    //将输入框输入值使用setData实现双向数据绑定赋值给一个inputPwd变量
      inputPwd:e.detail.value
    })
  },
  
  // 点击提交与data数据进行匹配
  fnsubmit() {
  //进行判断 如果输入框输入的值与data中给定的值一致则提交成功 密码也一样
    if (this.data.user==this.data.inputUser &&
       this.data.pwd==this.data.inputPwd) {
      wx.showToast({
        title: '成功',
        icon: 'success',
        duration: 2000
      })
    }else{
    //否则不一致则提交失败
      wx.showToast({
        title: '失败',
        icon: 'error',
        duration: 2000
      })
    }
	//如果输入的用户名和密码的值为空就提示不能为空
    if (this.data.inputUser=="" || this.data.inputPwd=="") {
      wx.showToast({
        title: '不能为空',
        icon: 'error',
        duration: 2000
      })
    }

  },

注册

register.wxml

<view class="reset">
  注册页面
</view>
<view class="flex">
  <text>用户名:</text>
   <input focus placeholder="请输入用户名" type="text" bindinput="getuser"/>
</view>
<view class="flex">
  <text>密码:</text> <input focus placeholder="请输入密码" type="password" bindinput="getpwd"/>
</view>
<view class="flex">
  <text>再次输入密码:</text> <input focus placeholder="请输入密码" type="password" bindinput="getrepwd"/>
</view>
<button plain form-type="submit" type="primary" bindtap="subFn">提交</button>

register.js

Page({

  /**
   * 页面的初始数据
   */
  data: {
    inputUser: '',
    inputPwd: '',
    inputRepwd: ''
  },
  getuser(e) {
    console.log(e.detail.value);
    this.setData({
      inputUser: e.detail.value
    })
  },
  getpwd(e) {
    console.log(e.detail.value);
    this.setData({
      inputPwd: e.detail.value
    })
  },
  getrepwd(e) {
    console.log(e.detail.value);
    this.setData({
      inputRepwd: e.detail.value
    })
  },
  subFn() {
    if (this.data.inputUser == "" || this.data.inputPwd == "" || this.data.inputRepwd == "") {
      wx.showToast({
        title: '输入内容为空',
        icon: 'error',
        duration: 2000
      })
      return;
    }
    if (this.data.inputPwd != this.data.inputRepwd) {
      wx.showToast({
        title: '两次密码不一致',
        icon: 'error',
        duration: 2000
      })
      return;
    }

    const reg = /^[a-zA-Z0-9]{6,}$/
    if (!reg.test(this.data.inputUser) || !reg.test(this.data.inputPwd)) {
      wx.showToast({
        title: '输入格式不正确',
        icon: 'error',
        duration: 2000
      })
      return;
    }

    wx.showToast({
      title: '成功',
      icon: 'success',
      duration: 2000
    })

  },

标签:inputUser,showToast,登录,微信,detail,value,注册,data,inputPwd
来源: https://blog.csdn.net/a_shun66/article/details/122329609