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