You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							167 lines
						
					
					
						
							3.7 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							167 lines
						
					
					
						
							3.7 KiB
						
					
					
				
								<template>
							 | 
						|
									<view>
							 | 
						|
										<lf-nav title="商家登录" :showIcon="true" bgColor="#fff"></lf-nav>
							 | 
						|
										<view class="head">
							 | 
						|
											<view class="head-content">
							 | 
						|
												<image class="logo"></image>
							 | 
						|
												<view class="title">欢迎来到金城优选!</view>
							 | 
						|
											</view>
							 | 
						|
										</view>
							 | 
						|
										<view class="content">
							 | 
						|
											<view class="list">
							 | 
						|
												<view class="lf-flex">
							 | 
						|
													<view class="lf-font-28 lf-color-black" style="width: 140rpx;">手机号</view>
							 | 
						|
													<input class="input" placeholder="请输入手机号码" v-model="phone" maxlength="11" />
							 | 
						|
												</view>
							 | 
						|
												<view class="clear" v-if="phone.length" @click="phone = ''">
							 | 
						|
													<text class="lf-iconfont icon-status-error"></text>
							 | 
						|
												</view>
							 | 
						|
											</view>
							 | 
						|
											<view class="list">
							 | 
						|
												<view class="lf-flex">
							 | 
						|
													<view class="lf-font-28 lf-color-black" style="width: 140rpx;">密码</view>
							 | 
						|
													<input class="input" placeholder="请输入密码" v-model="password" />
							 | 
						|
												</view>
							 | 
						|
												<view class="clear" v-if="password.length" @click="password = ''">
							 | 
						|
													<text class="lf-iconfont icon-status-error"></text>
							 | 
						|
												</view>
							 | 
						|
											</view>
							 | 
						|
										</view>
							 | 
						|
										<button class="next-btn" hover-class="lf-opacity" @click="next">登录</button>
							 | 
						|
									</view>
							 | 
						|
								</template>
							 | 
						|
								
							 | 
						|
								<script>
							 | 
						|
									export default {
							 | 
						|
										data(){
							 | 
						|
											return {
							 | 
						|
												phone: '',
							 | 
						|
												password: ''
							 | 
						|
											}
							 | 
						|
										},
							 | 
						|
										onLoad(){
							 | 
						|
											
							 | 
						|
										},
							 | 
						|
										methods: {
							 | 
						|
											next(){
							 | 
						|
												if(!this.phone) return this.$msg('请输入登录手机号');
							 | 
						|
												if(!this.$check(this.phone, 'mobile')) return this.$msg('请输入正确的手机号');
							 | 
						|
												if(!this.password) return this.$msg('请输入密码');
							 | 
						|
												uni.showLoading({
							 | 
						|
													title: '正在登录'
							 | 
						|
												})
							 | 
						|
												this.$http.post({
							 | 
						|
													api: 'api/supplier/login',
							 | 
						|
													data: {
							 | 
						|
														username: this.phone,
							 | 
						|
														password: this.password
							 | 
						|
													}
							 | 
						|
												}).then(res => {
							 | 
						|
													console.log("login", res);
							 | 
						|
													uni.hideLoading();
							 | 
						|
													if(res.data.code != 200){
							 | 
						|
														this.$msg(res.data.data);
							 | 
						|
													}else{
							 | 
						|
														let token = res.data.data.token;
							 | 
						|
														// let expires_in = res.data.data.expires_in || 315360000; // 登录超时时效
							 | 
						|
														// this.$cookieStorage.set('store_token', token, expires_in);
							 | 
						|
														this.$cookieStorage.set('store_token', token);
							 | 
						|
														this.$url('/pages/business/center/center', {type: 'redirect'});
							 | 
						|
													}
							 | 
						|
												}).catch(err => uni.hideLoading())
							 | 
						|
											}
							 | 
						|
										}
							 | 
						|
									}
							 | 
						|
								</script>
							 | 
						|
								
							 | 
						|
								<style lang="scss" scoped>
							 | 
						|
									.head{
							 | 
						|
										height: 400rpx;
							 | 
						|
										width: 750rpx;
							 | 
						|
										display: flex;
							 | 
						|
										flex-direction: column;
							 | 
						|
										align-items: center;
							 | 
						|
										justify-content: center;
							 | 
						|
										.head-content{
							 | 
						|
											display: flex;
							 | 
						|
											flex-direction: column;
							 | 
						|
											
							 | 
						|
											align-items: center;
							 | 
						|
											.logo{
							 | 
						|
												width: 182rpx;
							 | 
						|
												height: 182rpx;
							 | 
						|
												border-radius: 50%;
							 | 
						|
												background-color: #EEEEEE;
							 | 
						|
											}
							 | 
						|
											.title{
							 | 
						|
												font-size: 32rpx;
							 | 
						|
												color: #222222;
							 | 
						|
												font-weight: bold;
							 | 
						|
												font-family: '楷体';
							 | 
						|
												margin-top: 20rpx;
							 | 
						|
											}
							 | 
						|
										}
							 | 
						|
									}
							 | 
						|
									
							 | 
						|
									.content{
							 | 
						|
										padding: 0 32rpx;
							 | 
						|
									}
							 | 
						|
									.next-btn{
							 | 
						|
										width: 550rpx;
							 | 
						|
										height: 100rpx;
							 | 
						|
										background: #0D2E9A;
							 | 
						|
										border-radius: 50rpx;
							 | 
						|
										line-height: 100rpx;
							 | 
						|
										color: #FFFFFF;
							 | 
						|
										margin-top: 100rpx;
							 | 
						|
									}
							 | 
						|
									.list{
							 | 
						|
										height: 120rpx;
							 | 
						|
										width: 100%;
							 | 
						|
										border-bottom: 1rpx solid #e5e5e5;
							 | 
						|
										display: flex;
							 | 
						|
										justify-content: space-between;
							 | 
						|
										align-items: center;
							 | 
						|
										.input{
							 | 
						|
											width: 430rpx;
							 | 
						|
											height: 80rpx;
							 | 
						|
											font-size: 28rpx;
							 | 
						|
										}
							 | 
						|
										.input-code{
							 | 
						|
											width: 340rpx;
							 | 
						|
										}
							 | 
						|
										.clear{
							 | 
						|
											padding: 20rpx;
							 | 
						|
										}
							 | 
						|
										.code{
							 | 
						|
											min-width: 180rpx;
							 | 
						|
											max-width: 220rpx;
							 | 
						|
											height: 64rpx;
							 | 
						|
											padding: 0 4rpx;
							 | 
						|
											font-size: 24rpx;
							 | 
						|
											color: #0D2E9A;
							 | 
						|
											display: flex;
							 | 
						|
											justify-content: center;
							 | 
						|
											align-items: center;
							 | 
						|
											border-radius: 32rpx;
							 | 
						|
											border: 2rpx solid #0D2E9A;
							 | 
						|
										}
							 | 
						|
										.active-bg{
							 | 
						|
											background: #efefef;
							 | 
						|
										}
							 | 
						|
									}
							 | 
						|
									
							 | 
						|
									.fixed-desc{
							 | 
						|
										position: fixed;
							 | 
						|
										bottom: 50rpx;
							 | 
						|
										left: calc(50% - 343rpx);
							 | 
						|
										width: 686rpx;
							 | 
						|
										padding-bottom: constant(safe-area-inset-bottom);
							 | 
						|
										padding-bottom: env(safe-area-inset-bottom);
							 | 
						|
										font-size: 28rpx;
							 | 
						|
										color: #777777;
							 | 
						|
										&>text:nth-child(2){
							 | 
						|
											color: #FF9D9D;
							 | 
						|
										}
							 | 
						|
									}
							 | 
						|
								</style>
							 |