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