<template> 
 | 
    <view class="main-container login-container img100" style="margin-top: 0rpx;"> 
 | 
  
 | 
        <view class="t-login top-bg"> 
 | 
            <view class="icons"> 
 | 
                <image class="icon1" src="../../static/imgs/user/usr-icon1.png" mode="aspectFit"></image> 
 | 
                <image class="icon2" src="../../static/imgs/home/home-shop-top-icon.png" mode="aspectFit"></image> 
 | 
            </view> 
 | 
            <view class="login"> 
 | 
                <form class="cl"> 
 | 
                    <view class="t-a titles-top"> 
 | 
                        <view class="title-1">HELLO</view> 
 | 
                        <view class="title-2">欢迎登录<span class="title-2">花满芜</span></view> 
 | 
                    </view> 
 | 
                    <view class="t-a"> 
 | 
                        <!-- <image src="/static/username.png"></image> --> 
 | 
                        <!-- <uni-icons class="icon" type="person-filled" size="32" color="#04BA97"></uni-icons> --> 
 | 
  
 | 
                        <!-- <view class="line"></view> --> 
 | 
                        <input type="text" name="userName" placeholder="请输入账号" v-model="userName" /> 
 | 
                    </view> 
 | 
                    <view class="t-a"> 
 | 
                        <!--                         <image src="/static/password.png"></image> --> 
 | 
                        <!-- <uni-icons class="icon" type="locked-filled"  size="32" color="#04BA97"></uni-icons> --> 
 | 
                        <!-- <view class="line"></view> --> 
 | 
                        <input type="text" :password="true" name="password" placeholder="请输入密码" v-model="password" /> 
 | 
                    </view> 
 | 
                    <view class="main-container" v-if="false"> 
 | 
                        <checkbox-group @change="changeAll" style="float:left;"> 
 | 
                            <label class="checkbox"> 
 | 
                                <checkbox value="1" :checked="checked" /> 
 | 
                            </label> 
 | 
                        </checkbox-group> 
 | 
                        同意<text @click="tc1(1)" style="color:red;">《用户服务协议》</text>及 
 | 
                        <text @click="tc1(2)" style="color:red;">《隐私政策》</text> 
 | 
                    </view> 
 | 
                    <button @tap="login()" style="background-color: #04BA97;">登 录</button> 
 | 
                    <!-- <view @tap="backpage" class="to-home">返回首页</view> --> 
 | 
                    <view class="flex"> 
 | 
                        <view class="topic-font">手机验证码登录</view> 
 | 
                        <view class="topic-font">前往注册</view> 
 | 
                    </view> 
 | 
                </form> 
 | 
            </view> 
 | 
        </view> 
 | 
    </view> 
 | 
</template> 
 | 
<script> 
 | 
    // import util from '@/utils/util.js' 
 | 
    // import gzmzApi from '@/api/gzmzApi.js' 
 | 
    // import myCache from '@/utils/myCache.js' 
 | 
    export default { 
 | 
        data() { 
 | 
            return { 
 | 
                openId: '-1', 
 | 
                // userName: '12345678', 
 | 
                // password: '12345678', 
 | 
                userName: '', 
 | 
                password: '', 
 | 
                checked: false, 
 | 
                pcfvalue: undefined, 
 | 
            }; 
 | 
        }, 
 | 
        methods: { 
 | 
            toHome() { 
 | 
                // uni.switchTab({ 
 | 
                //     url: '/pages/index/index' 
 | 
                // }) 
 | 
  
 | 
            }, 
 | 
            changeAll(e) { 
 | 
                this.pcfvalue = e.detail.value[0] 
 | 
            }, 
 | 
            async login() { 
 | 
                uni.showLoading({ 
 | 
                    title: '登陆中' 
 | 
                }); 
 | 
                var that = this; 
 | 
                if (!that.userName) { 
 | 
                    uni.showToast({ 
 | 
                        title: '请输入用户名', 
 | 
                        icon: 'none' 
 | 
                    }); 
 | 
                    return; 
 | 
                } 
 | 
                if (!that.password) { 
 | 
                    uni.showToast({ 
 | 
                        title: '请输入密码', 
 | 
                        icon: 'none' 
 | 
                    }); 
 | 
                    return; 
 | 
                } 
 | 
                // if (this.pcfvalue == undefined) { 
 | 
                //     util.showMyToast('必须勾选《用户服务协议》及《隐私政策》'); 
 | 
                //     return; 
 | 
                // } 
 | 
                let post = { 
 | 
                    username: this.userName, 
 | 
                    password: this.password, 
 | 
                    // openId: '123456789' 
 | 
                } 
 | 
                // const { 
 | 
                // code 
 | 
                // } = await this.$http.request('get', '/api/login/admin') 
 | 
                const resp = await this.$store.dispatch('loginShop', post); 
 | 
                // uni.hideLoading() 
 | 
  
 | 
                if (resp.code == 0) { 
 | 
  
 | 
                    // myCache.cache("userToken", res.data.accessToken) 
 | 
                    // let userRes = await gzmzApi.getMemberInfo(); 
 | 
                    // if (userRes.status) { 
 | 
                    //     myCache.cache("userInfo", JSON.stringify(userRes.data)) 
 | 
                    // } 
 | 
                    // setTimeout(() => { 
 | 
                    //     uni.navigateBack(); 
 | 
                    // }, 1000); 
 | 
  
 | 
                } else { 
 | 
                    uni.showToast({ 
 | 
                        title: '登录失败!', 
 | 
                        icon: 'none' 
 | 
                    }); 
 | 
                    return; 
 | 
                } 
 | 
  
 | 
            }, 
 | 
            tc1(id) { 
 | 
                uni.navigateTo({ 
 | 
                    url: '/pages/users/xieyi?id=' + id, 
 | 
                }); 
 | 
            } 
 | 
        } 
 | 
    }; 
 | 
</script> 
 | 
  
 | 
<style lang="scss" scoped> 
 | 
    @import './login.scss'; 
 | 
  
 | 
    .main-container { 
 | 
        margin: 20px 0; 
 | 
    } 
 | 
  
 | 
    .img-a { 
 | 
        position: absolute; 
 | 
        width: 100%; 
 | 
        top: -150rpx; 
 | 
        right: 0; 
 | 
    } 
 | 
  
 | 
    .img-b { 
 | 
        position: absolute; 
 | 
        width: 50%; 
 | 
        bottom: 0; 
 | 
        left: -120rpx; 
 | 
    } 
 | 
  
 | 
    .to-home { 
 | 
        margin-top: 30rpx; 
 | 
        font-size: 30rpx; 
 | 
        color: #5af; 
 | 
        display: flex; 
 | 
        flex-direction: row-reverse; 
 | 
    } 
 | 
  
 | 
    .t-login { 
 | 
        width: 100%; 
 | 
        margin: 0 auto; 
 | 
        font-size: 28rpx; 
 | 
        color: #000; 
 | 
    } 
 | 
  
 | 
    .t-login .bg { 
 | 
        width: 100%; 
 | 
        position: relative; 
 | 
    } 
 | 
  
 | 
    .t-login .login { 
 | 
        width: 650rpx; 
 | 
        margin: 60rpx auto; 
 | 
        font-size: 28rpx; 
 | 
        color: #000; 
 | 
    } 
 | 
  
 | 
    .t-login button { 
 | 
        font-size: 28rpx; 
 | 
        background: #5677fc; 
 | 
        color: #fff; 
 | 
        height: 90rpx; 
 | 
        line-height: 90rpx; 
 | 
        border-radius: 50rpx; 
 | 
        box-shadow: 0 5px 7px 0 rgba(86, 119, 252, 0.2); 
 | 
    } 
 | 
  
 | 
    .t-login input { 
 | 
        padding: 0 20rpx 0 120rpx; 
 | 
        height: 90rpx; 
 | 
        line-height: 90rpx; 
 | 
        margin-bottom: 50rpx; 
 | 
        background: #f8f7fc; 
 | 
        border: 1px solid #e9e9e9; 
 | 
        font-size: 28rpx; 
 | 
        border-radius: 50rpx; 
 | 
    } 
 | 
  
 | 
    .t-login .t-a { 
 | 
        position: relative; 
 | 
    } 
 | 
  
 | 
    .t-login .t-a .icon { 
 | 
        width: 40rpx; 
 | 
        height: 40rpx; 
 | 
        position: absolute; 
 | 
        left: 24rpx; 
 | 
        top: 14rpx; 
 | 
        margin-right: 20rpx; 
 | 
    } 
 | 
  
 | 
    .t-login .t-a .line { 
 | 
        width: 2rpx; 
 | 
        height: 40rpx; 
 | 
        background-color: #dedede; 
 | 
        position: absolute; 
 | 
        top: 28rpx; 
 | 
        left: 98rpx; 
 | 
    } 
 | 
  
 | 
    .t-login .t-b { 
 | 
        text-align: left; 
 | 
        font-size: 46rpx; 
 | 
        color: #000; 
 | 
        padding: 300rpx 0 30rpx 0; 
 | 
        font-weight: bold; 
 | 
    } 
 | 
  
 | 
    .t-login .t-b2 { 
 | 
        text-align: left; 
 | 
        font-size: 32rpx; 
 | 
        color: #aaaaaa; 
 | 
        padding: 0rpx 0 120rpx 0; 
 | 
    } 
 | 
  
 | 
    .t-login .t-c { 
 | 
        position: absolute; 
 | 
        right: 22rpx; 
 | 
        top: 22rpx; 
 | 
        background: #5677fc; 
 | 
        color: #fff; 
 | 
        font-size: 24rpx; 
 | 
        border-radius: 50rpx; 
 | 
        height: 50rpx; 
 | 
        line-height: 50rpx; 
 | 
        padding: 0 25rpx; 
 | 
        z-index: 999; 
 | 
    } 
 | 
  
 | 
    .t-login .t-d { 
 | 
        text-align: center; 
 | 
        color: #999; 
 | 
        margin: 80rpx 0; 
 | 
    } 
 | 
  
 | 
    .t-login .t-e { 
 | 
        text-align: center; 
 | 
        width: 250rpx; 
 | 
        margin: 80rpx auto 0; 
 | 
    } 
 | 
  
 | 
    .t-login .t-g { 
 | 
        float: left; 
 | 
        width: 50%; 
 | 
    } 
 | 
  
 | 
    .t-login .t-e image { 
 | 
        width: 50rpx; 
 | 
        height: 50rpx; 
 | 
    } 
 | 
  
 | 
    .t-login .t-f { 
 | 
        text-align: center; 
 | 
        margin: 200rpx 0 0 0; 
 | 
        color: #666; 
 | 
    } 
 | 
  
 | 
    .t-login .t-f text { 
 | 
        margin-left: 20rpx; 
 | 
        color: #aaaaaa; 
 | 
        font-size: 27rpx; 
 | 
    } 
 | 
  
 | 
    .t-login .uni-input-placeholder { 
 | 
        color: #000; 
 | 
    } 
 | 
  
 | 
    .cl { 
 | 
        zoom: 1; 
 | 
    } 
 | 
  
 | 
    .cl:after { 
 | 
        clear: both; 
 | 
        display: block; 
 | 
        visibility: hidden; 
 | 
        height: 0; 
 | 
        content: '\20'; 
 | 
    } 
 | 
</style> 
 |