小程序简单的登录界面

article/2025/10/8 9:24:33

造轮子系列复制粘贴,不多说

<view class=""><view class="logo h400 flex jc-ai-center"><image src="../../assets/images/yh.png"></image></view><view class="ipt-wrap"><view class="flex jc-center"><view class="p-lr20  _w100 {{ isIptactive == 1 ? 'iptactive' : ' ' }}" ><view class="ipt-item flex h70 _w100 jc-sb ai-center"><text class="iconfont font22 icon-geren"></text><input type="text" data-ipt="1" placeholder="请输入手机号码" class="ipt flex1 {{isIptborder == 1 ? 'iptnoneborder' : 'iptborder'}}" maxlength="11" bindfocus="selectFoucs" bindinput="IptPhoneValue" bindblur="selectBlur"></input></view></view></view><view class="mt50 flex jc-center"><view class="p-lr20  _w100 {{ isIptactive == 3 ? 'iptactive' : ' ' }}" ><view class="ipt-item flex h70 _w100 jc-sb ai-center"><text class="iconfont font20 icon-mima"></text><input type="password" data-ipt="3" placeholder="请输入密码" class="ipt flex1 {{isIptborder == 3 ? 'iptnoneborder' : 'iptborder'}}" bindfocus="selectFoucs" maxlength="16" bindinput="IptPassValue" bindblur="selectBlur"></input></view></view></view></view><view class="r-wrap"><view class="loginbtn font16 _w100 mt20 color-fff" bindtap="loginGO">登录</view><view class="mt10 flex jc-center"><text class="color-767676">没有账号?</text><text class="color-279efd" data-url="../register/register" bindtap="goRedirect"> 快速注册 </text></view></view><view class="agreement flex ai-center f-column"><view class="mt50 color-767676">说明:注册、登录代表您阅读并已同意</view><view class="mt10 color-279efd" data-url="../agreement/agreement" bindtap="goNavigate">天图极客网用户协议</view>          </view>
</view>

如果不知道icon.css的可以看我的“小程序造轮子”小图标篇 

@import "../../assets/iconfont/icon.wxss";.logo>image{width: 250rpx;height: 208rpx;
}
.iptactive{box-shadow: 0 0rpx 10rpx #ccc;border-radius: 8rpx;
}
.iptnoneborder{border-bottom:1px solid transparent;
}
.iptborder{border-bottom:1px solid #e7f2ff;
}
.ipt-item{position: relative;
}
.ipt{margin-left: 20rpx;height: 60rpx;padding-top: 5rpx;padding-bottom: 5rpx;padding-left: 10rpx;
}
.loginbtn{text-align: center;height: 80rpx;line-height: 80rpx;margin: 80rpx auto 20rpx;border-radius: 10rpx;background: linear-gradient(to right, #66ded0, #229dfe);
}
.ipt-wrap, .r-wrap, .agreement{padding: 0 100rpx;
}
const common = require('../../utils/common');
const api = require('../../utils/api');
const app = getApp();Page({data: {isIptactive: 0,isIptborder: 0,phoneNum:0,userPass:0,// code:''},selectFoucs: function (e) {let ipt = e.target.dataset.ipt;this.setData({ isIptactive: ipt, isIptborder: ipt });},selectBlur: function () {this.setData({ isIptactive: 0, isIptborder: 0 });},IptPhoneValue: function (e) {this.setData({ phoneNum: e.detail.value });},IptPassValue: function (e) {this.setData({ userPass: e.detail.value });},goNavigate: function (e) {common.NAVIGATE(e.target.dataset.url);},goRedirect: function (e){common.REDIRECT(e.target.dataset.url);},  onLoad(){},loginGO: function () {var that = thisvar phoneNum = that.data.phoneNumvar userPass = that.data.userPassvar url = api.SINGLOGIN.singLoginconsole.log("userLogin:" + url)if (!common.ISPHONE(phoneNum)) {common.SHOWTIPS('请输入11位有效手机号码', 'none'); return;} else if (!common.ISPASS(userPass)) {common.SHOWTIPS('密码必须大于6位且小于16位,由数字和字母组合构成', 'none');      return;} else {common.LOADTIPS('正在登录', function () {wx.login({success(res) {that.setData({code: res.code})wx.request({url: url,method: 'post',data: {code:that.data.code,loginName: that.data.phoneNum,password: that.data.userPass,deviceType: 0,userType: 0,},success(res) {console.log(res.data)wx.hideLoading();if (res.data.head.statusCode == "USR_003") {common.MODALTIPS('该手机号码未注册', '是否前往注册', function (res) {if (res.confirm) {common.REDIRECT('../register/register');} else if (res.cancel) {return;}});} else if (res.data.head.status == 1) {common.SHOWTIPS('登录成功', 'success');app.globalData.loginName = res.data.data.loginName;app.globalData.imageUrl = res.data.data.imageUrl;app.globalData.token = res.data.data.token;app.globalData.inviteCode = res.data.data.inviteCode;app.globalData.phone = res.data.data.phone;app.globalData.userType = res.data.data.userType;app.globalData.isLogin = 1;app.globalData.loginWay = 'app';common.SETSTORAGE('userID', res.data.data.token);setTimeout(function () {common.SWITCHTAB('../personal/personal')}, 1500);} else if (res.data.head.statusCode == "USR_005") {common.SHOWTIPS(res.data.head.message, 'none');} else {common.SHOWTIPS('未知错误,请重试', 'none');}},})}})})}},onShareAppMessage: function () {common.share()}
})

 


http://chatgpt.dhexx.cn/article/wNXVlPKG.shtml

相关文章

微信小程序登录

前段时间发布了一个微信小程序的简单登录&#xff0c;那段时间我一直在忙着项目&#xff0c;有一天&#xff0c;我清闲下来准备进入小程序群里面看一下来着&#xff0c;刚好有人问问题了&#xff0c;我一看这哥们的问题好像是我写的东西啊&#xff0c;我感觉是时候秀一波了&…

小程序微信小程序设计登录页面

Page({data: {phone: ,password: ,success: false,text: },// 获取输入账号 phoneInput: function (e) {this.setData({phone: e.detail.value})},// 获取输入密码 passwordInput: function (e) {this.setData({password: e.detail.value})},// 登录 login: function () {var t…

微信小程序登录页面的实现

微信小程序登录页面 实现在进入微信小程序首页前的登录验证页面&#xff0c;这里有两种方法&#xff0c;但其实原理都是一样的。 1. 在首页中加入一个弹窗作为登录窗口&#xff0c;效果如下图&#xff1a; (1)index.wxml 登录窗口代码如下&#xff1a; <view class"…

微信小程序实战(一)---实现登录界面

昨天小程序第一天公测&#xff0c;就下载个小程序自带IDE玩了玩&#xff0c;看了看API&#xff0c;撸出了个登录界面给大家分享下。 下面是主界面和代码。 index.wxml <view class"container"><view class"usermotto"><text class"us…

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

文章目录 前言一、前期的准备&#xff08;很重要&#xff09;1.程序的需求2.微信开发者文档3.数据库的设计 二、小程序设计阶段1.选择开发方式2.云开发第一步&#xff1a;注册微信小程序&#xff0c;获取小程序的 AppID第二步、创建小程序项目 第三、登录界面的设计1.登录2.注册…

微信小程序的登录界面实现

微信小程序的登录界面实现 <view class"container"><view class"wrapper"><view class"left-top-sign">LOGIN</view><view class"welcome">欢迎回来&#xff01;</view><view class"inp…

微信小程序 如何实现登录

业务流程&#xff1a; 1&#xff1a;首先需要一个按钮触发事件 2&#xff1a;调用微信小程序的登录接口wx.login&#xff0c;拿到code 3&#xff1a;调用微信小程序的获取用户信息的接口wx.getUserProfile&#xff0c;拿到用户的个人信息 4&#xff1a;拿到的个人信息调用后…

小程序登录流程

用户登录是一个系统的必备功能。而小程序的登录流程和Web端又有一些不同&#xff0c;主要是要与微信服务器进行通信验证。下面我们就来看下小程序具体的登录流程。 1.通过 wx.login() 获取到用户的code判断用户是否授权读取用户信息&#xff0c;调用wx.getUserInfo 读取用户…

微信小程序之登录页-------实例

最近在学习微信小程序&#xff0c;下面提供自己做的微信小程序登录页面&#xff0c;仅供参考。 效果图&#xff1a; 目录结构&#xff1a; 图片&#xff1a; name.png key.png 下面是代码&#xff1a; login.wxml&#xff1a; <!--pages/login/login.wxml--> <vie…

微信小程序的登录流程

基本流程&#xff1a; 1、调用 wx.login() 获取 临时登录凭证code &#xff0c;并回传到开发者服务器。 2、调用 auth.code2Session 接口&#xff08;本接口应在服务器端调用&#xff09;&#xff0c;换取 用户唯一标识 OpenID 、 用户在微信开放平台帐号下的唯一标识 UnionID&…

微信小程序实现登录页面

wxml文件&#xff1a; <view class"container"> <view class"login-icon"> <image class"login-img" src"../../img/loginLog.jpg"></image> </view> <view class"login-from"> <!…

微信小程序入门(登录页面)

1.首先前往开发者工具下载安装开发工具&#xff1a; 2.安装后微信扫码&#xff0c;并填写自己的AppID选择自己的项目目录后登录&#xff1a; 登陆后点击工具上的编译按钮&#xff0c;可以在工具的左侧模拟器界面看到这个小程序的表现&#xff0c;也可以点击预览按钮&#xff0c…

微信小程序之登录注册界面的实现

初步分析&#xff0c;程序一共有两个界面即&#xff1a;登录界面和注册界面。 但是注册的时候由于不同的注册方式应该有不同的界面支持&#xff0c;故在本程序中我们要写两个注册界面和一个登录界面&#xff0c;两个注册界面分别位手机注册界面和企业用户注册界面。 在微信小程…

微信小程序之登录

目录 1、登录流程时序 1.1、wx.login(Object object) 1.1.1、功能描述 1.1.2、参数 1.1.3、object.success 回调函数 1.2、auth.code2Session 1.2.1、请求地址 1.2.2、请求参数 1.2.3、返回值 2、使用微信登录 2.1、小程序端js文件 2.2、云函数端js文件 3、获取手机…

微信小程序 16 登录界面

16.1 登录界面 html <view class"container"><view class"wrapper"><view class"left-top-sign">LOGIN</view><view class"welcome">欢迎回来&#xff01;</view><view class"input-con…

微信小程序登录注册界面

微信小程序登录注册界面demo,存在不足之处,请指教! 界面图片&#xff1a; 1.js代码&#xff1a; Page({/*** 页面的初始数据*/data: {current:1,codeText:获取验证码,counting:false,},// 登陆注册监听click(e){let index e.currentTarget.dataset.code;this.setData({cur…

微信小程序登录界面的实现

首先是未登录时的界面&#xff0c;提示用户登录之后使用全部的功能。 用户点击登录&#xff0c;调用API拿到用户的信息并在页面中显示出来&#xff0c;同时将用户的信息保存在本地。向后端发送POST请求&#xff0c;拿到code&#xff0c;拿到token&#xff0c;并保存在本地&…

(一)微信小程序云开发之登录界面设计

最近在开发微信小程序&#xff0c;现阶段采用的云开发的方式。云开发与使用本地服务器开发还存在着一定的差异。本地服务器的开发后续记录。这里并没有记录微信小程序的云开发项目的创建方式。 先对微信小程序简单的登录界面做出实例。 1、登录界面UI 2、代码 2.1wxml login…

微信小程序开发(2)—— 简单的页面登陆实现

微信小程序开发&#xff08;2&#xff09; 二、简单的登陆实现&#xff08;非授权登录&#xff09;新建文件夹进入login.wxml界面进入login.wxss进入login.js进入json进入app.json效果图 二、简单的登陆实现&#xff08;非授权登录&#xff09; 新建文件夹 文件夹内新建js、wx…

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

文章目录 1.登录页面2.用户不存在3.代码3.1 login.wxml3.2 login.css3.3 login.js 4*斜体样式*.总结 1.登录页面 登录的具体流程 1.当用户输入密码和账号后首先检验账号和密码是否为空 2.若不为空&#xff0c;则将输入的账号发送到后端&#xff0c;首先判断账号是否存在 3.若账…