• 获取用户输入
  • 跳转至用户中心

获取用户输入

<!--登录页面-->
<view class="item"><view class="login-item"><view class="login-item-info">用户名</view><view><input /></view></view><view class="login-item"><view class="login-item-info">密码</view><view class="login-pwd"><input style="flex-grow:1" password="true" /> <text> 忘记密码 </text></view></view><view class="login-item bottom"><button class="login-btn">登录</button></view>
</view>
.item{flex-grow:1;height: 30%;overflow: hidden;display: flex;justify-content: center;align-items: center;flex-direction: column;width: 96%;padding: 0 2%;
}.login-item{width: 90%;margin-top: 30rpx;border-bottom: 1px solid #eee;flex-grow:1;display: flex;flex-direction: column;justify-content: flex-end;padding-bottom: 20rpx;
}.bottom{border-bottom: 0px;
}.login-item-info{font-size: 8px;color: #888;padding-bottom: 20rpx;
}.login-pwd{display: flex;justify-content: space-between;flex-grow: 1;align-items: center;}.login-pwd text{height: 100%;font-size: 14px;color: #888;display: flex;}
.login-btn{width: 80%;color: white;background-color: green;border-radius: 0;font-size: 14px;}.login-btn:hover{width: 80%;color: white;border-radius: 0;
}

一个简单的布局就写好了:

下面来实现登录的部分,首先给登录页面声明两个变量,用户名和密码。

data: {username : null,password : null,
},

然后给输入框和按钮绑定事件。

<view><input bindinput="usernameInput" /></view>
<input style="flex-grow:1" password="true"  bindinput="passwordInput"/>
<button class="login-btn" bindtap="loginBtnClick">登录</button>

我们先尝试将该数据打印出来看一下里面的内容。

usernameInput: function (event) {console.log(event)
},

每输入一个字符,都会触发usernameInput事件,当输入用户名完毕时,查看最后一个object,可以看到我们的输入被保存在了event.detail.value中。

所以两个绑定输入的函数方法编写如下:

usernameInput: function (event) {this.setData({ username : event.detail.value})
},passwordInput: function (event) {this.setData({ password : event.detail.value })
},

打开调试器的AppData,观察页面数据值的变化正确,我们的事件处理成功了。

跳转至用户中心

为了实现点击登录,跳转至用户中心,我们需要将usernamepassword传递给App,使得其作为全局变量保存下来。

appData : {userinfo : null,     // 在app.js中声明变量userinfo,保存用户信息
},
const app = getApp()      // 在index.js的Page函数外获取应用实例loginBtnClick: function () {app.appData.userinfo = { username: this.data.username, password: this.data.password }wx.redirectTo({url:"../logs/logs"})
}

这样就成功实现了跳转,并且可以设置在用户中心页面显示出用户名。

当然,在实际的项目内,当点击登录按钮后,需要将用户输入的用户名和密码传递给服务器,只有在数据库中找到了用户名且密码匹配才可以成功登录。

微信小程序案例之用户登录相关推荐

  1. 微信小程序开发之——用户登录-登录流程(1)

    一 概述 新建微信小程序自带用户登录简化 小程序登录流程时序 二 新建微信小程序自带用户登录简化 新建的微信小程序默认有用户登录功能,将多余功能去除后,简化如下 2.1 index.wxml < ...

  2. 微信小程序+SpringBoot实现用户登录

    微信小程序+SpringBoot实现用户登录 前言 微信小程序越来越吃香了(前话就这么多,嘿嘿) 前端 那就开始吧,登录界面就如此了 wxml内容如下,这是格式化后粘贴过来的,emmm,怪像那回事. ...

  3. 【微信小程序】 通过用户登录实现批量收集formId

    参考网上多篇文章,本文目的旨在做个记录. [微信小程序]通过用户登录实现批量收集formid,无限次发送模板消息 提交1次表单可下发1条模板消息,多次提交下发条数独立,相互不影响. 所以,想无限次发送 ...

  4. Laravel 微信小程序后端实现用户登录的示例代码

    Laravel 微信小程序后端实现用户登录的示例代码 这篇文章主要介绍了Laravel 微信小程序后端实现用户登录的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值 ...

  5. 微信小程序踩坑—用户登录界面

    最近做的一个项目有涉及到用户登录.微信小程序的用户登录在我看来有两种,一种是需要用微信提供的用户身份标识,简单地说就是小程序的登录者就是使用这个小程序的微信用户,还有一种是小程序和服务器之间有自己的一 ...

  6. 用 Django 开发微信小程序后端实现用户登录

    本文将介绍采用 Django 开发微信小程序后端,通过将用户模块进行重构,并采用JWT来进行用户认证,来解决以下问题: 微信小程序不支持 Cookie,因此不能采用 Django 默认的 Sessio ...

  7. java开发微信如何维护登录状态_微信小程序中做用户登录与登录态维护的实现详解...

    总结 大家都知道,在开发中提供用户登录以及维护用户的登录状态,是一个拥有用户系统的软件应用普遍需要做的事情.像微信这样的一个社交平台,如果做一个小程序应用,我们可能很少会去做一个完全脱离和舍弃连接用户 ...

  8. 【微信小程序+node】微信小程序结合node用户登录-06

    申请一个微信小程序账号,并获取appId,appSecret 1.使用新的qq注册一个新的小程序 2.获取appId,appSecret.特别注意appSecret需要自己保存,每次获取都要验证,特别 ...

  9. 微信小程序开发之——用户登录-搭建开发者服务器(2)

    一 概述 用Node.js搭建开发者服务器 开发服务器作为登录中的三个角色(小程序/开发者服务器/微信接口)中的重要一环 开发者服务器接收code,保存openid和session_key,并返回to ...

最新文章

  1. 上海巴斯德所在新型冠状病毒早期进化机制方面取得进展
  2. PrestaShop 网站后台配置(三)
  3. 算法复习(7)有序二叉树
  4. mysql数据库的行级锁有几种_MySQL中的行级锁、表级锁、页级锁
  5. C# 正则表达式编写及验证方法
  6. java编写应用程序_为您的Java应用程序编写数据驱动的测试
  7. php5.5.* mysqlnd驱动安装
  8. 19. GD32F103C8T6入门教程-adc使用教程6-外部中断线11触发adc0
  9. poj 2376 bzoj 3389: [Usaco2004 Dec]Cleaning Shifts安排值班(贪心)
  10. STM32 ADC 过采样技术
  11. ENVI中FLAASH大气校正中的Atmosphere Model选项各含义
  12. julia安装源_Julia 国内镜像安装实测
  13. 数字华容道的数学原理
  14. 工程上为什么常用3dB带宽?而不是1dB或者2dB
  15. 浏览器默认设置SameSite属性的作用
  16. SAS更新SID问题
  17. 二级计算机vf里的sql,计算机二级考试vf常用sql语句
  18. JVM学习 -- JVM 性能调优监控工具 jps、jstack、jmap、jhat、jstat、hprof 使用详解
  19. Handlebars.js入门教程
  20. 足不出户也能放风筝?OpenGL 一招搞定!

热门文章

  1. 《鹅鸭杀》卡死,服务器屡遭攻击,“线上Party”还办不办了?
  2. mysql 均值减法_mysql常用函数
  3. ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑
  4. Java程序员的求职面试简历应该怎么写?Java常用框架有哪些?
  5. js中的NaN并不等于NaN
  6. Fomo3D:天使还是魔鬼?
  7. android6.0恢复出厂设置
  8. 大数据时代,你还为数据单位,而困惑么? 计算机存储单位:Byte、KB、MB、GB、TB、PB、EB分别叫什么?他们的进率是多少?
  9. LD衰减图绘制--PopLDdecay
  10. 企业开源测试项目实战(附全套实战项目教程+视频+源码)