首页 > 小程序教程 > 微信小程序开发会学猫会员蓝色登陆注册页面制作与设计教程

微信小程序开发会学猫会员蓝色登陆注册页面制作与设计教程

上一篇 下一篇
今天给大家带来会学猫会员蓝色登陆注册页面制作与设计教程,制作好以后效果图如下:
  
一、wxml页面代码如下:
<!--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>
二、wxss样式文件代码如下:
.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%;
}

三、js页面代码如下:
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});
    }
});

模板简介:该模板名称为【微信小程序开发会学猫会员蓝色登陆注册页面制作与设计教程】,大小是,文档格式为.,推荐使用打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【小程序教程】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 20,580次
  • 使用软件
  • 文件格式
  • 文件大小
  • 上传时间 05-24
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
微信图片 微信文章 微信模板 单页式简历模板 html5 自适应 微信素材 企业网站 响应式 微信公众平台
您可能会喜欢的其他模板