123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243 |
- <template>
- <view style="height: 100% !important;">
- <view class="context">
- <!-- <image src="../../static/loginback.png" class="context-img"></image> -->
- <view class="confirm-list">
- 欢迎登录 !
- </view>
- <view class="input-wrap">
- <input style="text-align: start;" placeholder="请输入用户名" v-model="loginId" auto-complete="new-password"
- autocomplete="off" />
- </view>
- <view class="input-wrap" style="margin-top: 50rpx;">
- <input class="uni-input" placeholder="请输入密码" :type="isShow ? 'text' : 'password'" v-model="pwd" />
- </view>
- <view style="text-align: center;margin-top: 100rpx;" @tap="loginFun()">
- <view class="login" style="background-color: #49A992">登录</view>
- </view>
- </view>
- <zero-privacy ref="privacy" @disagree='handleNeedAuthorization' :onNeed="false"
- @agree='agehandleNeed'></zero-privacy>
- <button class="bottom" @click.stop="showLoding">
- 手机号快速登录
- </button>
- <fLogin :agree="agreeTwo" />
- </view>
- </template>
- <script>
- import fLogin from '@/uni_modules/f-wxLogin/components/f-wxLogin/f-wxLogin.vue';
- import md5 from '@/components/md5.js'
- import {
- mapState,
- mapMutations
- } from 'vuex';
- import sha1 from "js-sha1";
- export default {
- components: {
- fLogin
- },
- props: {
- themeColor: {
- type: String,
- default: '#33CCCC',
- },
- logoUrl: {
- type: String,
- default: '',
- },
- },
- computed: {
- style_xuan() {
- let that = this;
- var themeColor = that.themeColor;
- var isRemeber = that.isRemeber;
- var style = '';
- if (isRemeber) {
- style += `color:${themeColor};`;
- }
- return style;
- },
- },
- data() {
- return {
- isRemeber: false,
- isShow: false, //是否显示输的密码
- loginId: '',
- pwd: '',
- agree: false,
- agreeTwo: false,
- }
- },
- methods: {
- isLoding() {
- let isglag;
- let isLogin = uni.getStorageSync('headLogo');
- if (isLogin) {
- isglag = false;
- } else {
- isglag = true;
- }
- return isglag;
- },
- ...mapMutations(['setShowWxLogin']),
- showLoding() {
- // let that = this;
- // if (that.agreeTwo == false) {
- // uni.showToast({
- // title: '请阅读并勾选用户协议和隐私政策',
- // icon: 'none'
- // });
- // return;
- // }
- this.setShowWxLogin(true);
- },
- isShowPassword() {
- let that = this;
- that.isShow = !that.isShow;
- },
- loginFun() {
- let that = this;
- if (that.loginId == "" || that.pwd == "") {
- uni.showToast({
- title: '请输入账号或密码',
- icon: 'none'
- });
- return;
- }
- // if (that.agreeTwo == false) {
- // uni.showToast({
- // title: '请阅读并勾选用户协议和隐私政策',
- // icon: 'none'
- // });
- // return;
- // }
- let pad = md5(that.pwd).substr(8, 16).toUpperCase();
- let data = {
- loginId: that.loginId,
- pwd: md5(
- sha1(that.pwd).toUpperCase()
- ).toUpperCase(),
- };
- this.$emit('loginFun', data);
- },
- handleNeedAuthorization() {
- uni.exitMiniProgram({
- success: function() {
- console.log('退出小程序成功');
- },
- fail: function(err) {
- console.log('退出小程序失败', err);
- }
- })
- },
- agehandleNeed() {},
- }
- }
- </script>
- <style lang="scss">
- .context {
- width: 100%;
- height: 100%;
- padding: 300rpx 50rpx 0rpx 50rpx;
- background-color: #FFFFFF;
- background-image: linear-gradient(#90ffe4, #FFFFFF);
- position: relative;
- .confirm-list {
- font-size: 50rpx;
- font-weight: bold;
- position: absolute;
- top: 30rpx;
- font-family: "微软雅黑"
- }
- }
- .input-wrap {
- height: 100rpx;
- text-align: center;
- padding: 35rpx;
- border: 2rpx solid #d5d4d4;
- border-radius: 100rpx;
- background-color: #fff;
- }
- view {
- box-sizing: border-box;
- }
- .cf-hengStart {
- display: flex;
- flex-direction: row;
- justify-content: flex-start;
- align-items: center;
- width: 100%;
- }
- .xuanShowBox {
- padding-left: 40rpx;
- .icon-weixuan {
- color: #eaeeed;
- }
- .xuanShowTip {
- padding-left: 10rpx;
- }
- }
- .uni-input {
- text-align: start;
- }
- .login {
- color: #FFFFFF;
- width: 100%;
- border-radius: 68rpx;
- margin: 20rpx auto;
- padding: 35rpx;
- font-size: 28rpx;
- }
- .changeShow {
- font-size: 36rpx;
- position: relative;
- top: -12rpx;
- left: 84rpx;
- }
- .input-placeholder {
- font-size: 28rpx;
- }
- .bottom {
- margin-top: 23rpx;
- background: #fff;
- font-size: 30rpx;
- display: flex;
- align-items: center;
- justify-content: center;
- color: #39b54a;
- width: 85%;
- border: solid 1px #39b54a;
- border-radius: 40rpx;
- image {
- width: 54rpx;
- height: 54rpx;
- margin-right: 16rpx;
- }
- }
- </style>
|