<!--login.wxml--> <view class="container"> <view class="content"> <view class="logo"></view> <view class="info"> <form class="loginForm" bindsubmit="login" wx:if="{{pageType==0}}"> <view class="inputGroup"> <label><text class="fa fa-user"></text></label> <input type="text" name="username" placeholder="请输入用户名" value="root" /> </view> <view class="inputGroup"> <label><text class="fa fa-unlock-alt"></text></label> <input type="password" name="password" placeholder="请输入密码" value="rootpass" /> </view> <button type="primary" formType="submit">登陆</button> <text class="tips">{{tips}}</text> </form> <form class="loginForm" bindsubmit="register" wx:if="{{pageType==1}}"> <view class="inputGroup"> <label><text class="fa fa-user"></text></label> <input type="text" name="username" placeholder="请输入用户名" /> </view> <view class="inputGroup"> <label><text class="fa fa-envelope-o"></text></label> <input type="text" name="email" placeholder="请输入邮箱" /> </view> <view class="inputGroup"> <label><text class="fa fa-unlock-alt"></text></label> <input type="password" name="password" placeholder="请输入密码" /> </view> <view class="inputGroup"> <label><text class="fa fa-unlock-alt"></text></label> <input type="password" name="rePassword" placeholder="请再次输入密码" /> </view> <button type="primary" formType="submit">注册</button> <text class="tips">{{tips}}</text> </form> <view class="version" wx:if="{{pageType==2}}">版本:{{version}}</view> </view> </view> <view wx:if="{{pageType==0}}" class="bottom-bar bottom2"> <view data-page="2" class="bottom-list" bindtap="turnPage">关于</view> <view data-page="1" class="bottom-list" bindtap="turnPage">注册</view> </view> <view wx:if="{{pageType==1}}" class="bottom-bar bottom1"> <view data-page="0" class="bottom-list" bindtap="turnPage">已有账号?直接登陆</view> </view> <view wx:if="{{pageType==2}}" class="bottom-bar bottom1"> <view data-page="0" class="bottom-list" bindtap="turnPage">返回登陆</view> </view> </view> |
.container { background: url('../../image/background.jpg') center center no-repeat; background-size: cover; } .content{ position: absolute; top: 50%; transform: translateY(-50%); width: 100%; } .logo { width: 100%; height: 60px; background: url('../../image/logo.png') center center no-repeat; background-size: 180px 60px; } .version { margin: 10px 0; height: 30px; line-height: 30px; text-align: center; } .content .info{ height: 300px; margin: 20px auto 0; display: block; } .content .loginForm button{ width: 85%; margin: 20px auto 0; background: #00a5cf; color: #FFF; font-size: 16px; border: 0px; border-radius: 5px; display: block; } /* 输入框 */ .inputGroup{ width: 100%; height: 40px; border-top: 1px solid #CCC; background: #fff; } .inputGroup::first-child{ border-top: 0px; } .inputGroup .fa { color: #00a5cf; } .inputGroup label{ width: 15%; height: 40px; font-size: 16px; line-height: 40px; overflow-x: hidden; float: left; text-align: center; display: block; } .inputGroup input{ width: 85%; height: 40px; padding: 0; border: 0; font-size: 16px; line-height: 40px; float: right; } .tips { width: 85%; margin: 20px auto 0; line-height: 20px; font-size: 12px; color: red; word-break: break-all; display: block; } button { margin-top: 10px; } /* 底部栏 */ .bottom-bar { border-top: 0px; background: rgba(255, 255, 255, 0.5); } .bottom1 .bottom-list{ color: #000; width: 100%; } .bottom2 .bottom-list{ color: #000; width: 50%; } |
var app = getApp(); Page({ data: { version: '', tips: '', pageType: 0, //0为登陆,1为注册,2为关于 }, onReady: function(){ var that = this; wx.request({ url: app.url.host + 'apis/v2/', success: function(res) { that.setData({ version: res.data.version }); } }); }, login: function(e){ console.log(e.detail.value); var that = this; that.data.tips = '登录中'; wx.request({ url: app.url.host + app.url.logInUrl, method: 'POST', header: { //默认content-type为json,登陆时不允许 'content-type': 'application/x-www-form-urlencoded' }, data: e.detail.value, success: function(res) { if(res.statusCode != '200') { console.log(res); that.setData({tips: res.data.Message}); } else { that.setData({tips: '登陆成功'}); wx.setStorageSync('Authorization',app.bearer+' '+res.data.token); wx.switchTab({url: '../index'}) } } }); }, register: function(e){ console.log(e.detail.value); var rData = e.detail.value; var that = this; that.setData({tips: '请稍后'}); if(rData.password != rData.rePassword) { that.setData({tips: '两次密码输入不一样,请检查'}); return; } else { wx.request({ url: app.url.host + app.url.registerUrl, method: 'POST', data: { username: rData.username, email: rData.email, password: rData.password }, header: { 'content-type': 'application/x-www-form-urlencoded' }, success: function(res) { var data = res.data; if(res.statusCode != '200') { console.log(res); that.setData({tips: data.Message}); } else { that.setData({tips: '注册成功,正在登陆'}); wx.request({ url: app.url.host + app.url.logInUrl, method: 'POST', header: { //默认content-type为json,登陆时不允许 'content-type': 'application/x-www-form-urlencoded' }, data: { username: rData.username, password: rData.password }, success: function(res) { if(res.statusCode == '200') { that.setData({tips: '登陆成功'}); wx.setStorageSync('Authorization',app.bearer+' '+res.data.token); wx.switchTab({url: '../index'}) } } }); } } }); } }, turnPage: function(e){ console.log(e.currentTarget.dataset.page); this.setData({pageType:e.currentTarget.dataset.page}); } }); |
模板简介:该模板名称为【微信小程序开发会学猫会员蓝色登陆注册页面制作与设计教程】,大小是,文档格式为.,推荐使用打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【小程序教程】栏目查找您需要的精美模板。