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.
|
|
<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>
|