15 changed files with 514 additions and 184 deletions
			
			
		- 
					2common/js/config.js
 - 
					15components/lf-nav/lf-nav.vue
 - 
					1components/lf-swipeAction/lf-swipeAction.vue
 - 
					2components/lf-waterfall-shopdetails/lf-waterfall.vue
 - 
					7pages.json
 - 
					18pages/address/add/add.vue
 - 
					5pages/address/list/list.vue
 - 
					183pages/business/center/center.vue
 - 
					167pages/business/login/login.vue
 - 
					3pages/index/index/index.vue
 - 
					203pages/point/shoppingMall/shoppingMall.vue
 - 
					49pages/recharge/balance/balance.vue
 - 
					33pages/shop/goodsdetail.vue
 - 
					4pages/user/my/center.vue
 - 
					6pages/user/my/setting.vue
 
@ -0,0 +1,167 @@ | 
				
			|||
<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: #15716E; | 
				
			|||
		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: #15716E; | 
				
			|||
			display: flex; | 
				
			|||
			justify-content: center; | 
				
			|||
			align-items: center; | 
				
			|||
			border-radius: 32rpx; | 
				
			|||
			border: 2rpx solid #15716E; | 
				
			|||
		} | 
				
			|||
		.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> | 
				
			|||
						Write
						Preview
					
					
					Loading…
					
					Cancel
						Save
					
		Reference in new issue