From 117da08d652db513d8889924ea12b13aed68fba2 Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期二, 16 七月 2024 14:59:09 +0800 Subject: [PATCH] 提交 --- pages/index/index.vue | 172 ++++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 132 insertions(+), 40 deletions(-) diff --git a/pages/index/index.vue b/pages/index/index.vue index e0fb43d..5047d7e 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -1,71 +1,158 @@ <template> <view class="box"> - <view class="header"> - <view class="titleFirst"><b>新疆维吾尔自治区自然灾害综合监测预警</b></view> - <view class="titleSecond"><b>自然灾害综合风险预警发布及响应联动系统</b></view> - </view> + <view class="header"> + <view class="titleFirst"><b>安全在线教育平台</b></view> + </view> <view> <u-form :model="form" ref="uForm" class="form" > - <u-form-item ><u-input color="#fff" v-model="form.name" placeholder="请输入用户名" /></u-form-item> - <u-form-item ><u-input color="#fff" v-model="form.pwd" type="password" placeholder="请输入密码" /></u-form-item> + <u-form-item style="width: 75%;"><u-input :customStyle="cstyle" v-model="form.username" placeholder="请输入用户名" /></u-form-item> + <u-form-item style="margin-top: 10px;width: 75%;" ><u-input :customStyle="cstyle" v-model="form.password" type="password" placeholder="请输入密码" /></u-form-item> <!-- <view class="loginPsw"> <u-checkbox-group > <u-checkbox disabled="true"></u-checkbox><text style="color: #fff;">自动登录</text> </u-checkbox-group> <text style="color: lightblue;">忘记密码</text> </view> --> - <u-form-item ><u-button type="primary" style="width: 100%;" @click="Login">登录</u-button></u-form-item> - <view style="color: white;margin-left:25%;margin-top: 70%;">技术支持:中国科学院</view> + <u-form-item style="margin-top: 10px;width: 75%;"> + <u-button :loading="isLogining" style="width: 100%;height: 44px" @click="Login" type="primary">登录</u-button> + </u-form-item> +<!-- <view style="color: white;margin-top: 150px;">技术支持:技术保障部</view>--> </u-form> </view> </view> </template> <script> - import {login} from '../../api/index.js'; + import {login,getLastApp} from '../../api/index.js'; import store from '@/store/index.js' + import VUE_APP_BASE_URL from '../../common/constant.js' + const jpushModule = uni.requireNativePlugin('JG-JPush') export default { data() { return { form: { - name: '', - pwd: '' + username: '', + password: '', + code: '', + uuid: '' }, - type: '' + type: '', + //极光推送 + connectStatus: '未连接', + registrationID: '未获得', + isLogining: false, + cstyle: { + background: '#fff', + padding: '10px' + } } }, onShow() { - uni.clearStorageSync(); - uni.clearStorage(); + if(uni.getStorageSync('name') && uni.getStorageSync('pwd')){ + // this.form.name = uni.getStorageSync('name'); + // this.form.pwd = uni.getStorageSync('pwd'); +// if(uni.getStorageSync('roleName') == '工作人员'){ +// this.$store.commit('setRoleId', 'user_other'); +// uni.switchTab({ +// url: '/pages/tabBar/notice/notice' +// }); +// }else if (uni.getStorageSync('roleName') == '管理员'){ +// this.$store.commit('setRoleId', ''); +// uni.showToast({ +// icon: "none", +// title: '管理员请使用平台登录' +// }); +// }else{ +// this.$store.commit('setRoleId', 'user_leader'); +// uni.switchTab({ +// url: '/pages/tabBar/firstPage/firstPage' +// }); +// } + }else{ + uni.clearStorageSync(); + uni.clearStorage(); + } + }, + onLoad() { + this.connect() }, methods: { + base64Encode(str) { + return btoa(unescape(encodeURIComponent(str))); + }, Login(){ + this.isLogining = true; + this.form.password = this.base64Encode(this.form.password) login(this.form).then(res => { - console.log("res",res) - if (res.code === 100) { - uni.setStorageSync("tk", res.data.tk); - uni.setStorageSync("uid",res.data.uid); + if (res.code === 200) { + this.isLogining = false; + //登录成功后 + //设置别名 + // jpushModule.setAlias({ + // 'alias': this.phone, + // 'sequence': 1 + // }) + uni.setStorageSync("name", this.form.username); + uni.setStorageSync("pwd", this.form.password); + uni.setStorageSync("tk", res.data.token); + uni.setStorageSync("uid",res.data.id); uni.setStorageSync('user', res.data); - uni.setStorageSync('roleName', res.data.role.roleName); - if(res.data.role.roleName == '工作人员'){ - this.$store.commit('setRoleId', 'user_other'); - uni.switchTab({ - url: '/pages/tabBar/notice/notice' - }); - }else if (res.data.role.roleName == '管理员'){ - this.$store.commit('setRoleId', ''); - uni.showToast({ - icon: "none", - title: '管理员请使用平台登录' - }); - }else{ + // uni.setStorageSync('unittype',res.data.unittype); + // uni.setStorageSync('roleName', res.data.role.roleName); + // if(res.data.role.roleName == '工作人员'){ + // this.$store.commit('setRoleId', 'user_other'); + // uni.switchTab({ + // url: '/pages/tabBar/notice/notice' + // }); + // }else if (res.data.role.roleName == '管理员'){ + // this.$store.commit('setRoleId', ''); + // uni.showToast({ + // icon: "none", + // title: '管理员请使用平台登录' + // }); + // }else{ this.$store.commit('setRoleId', 'user_leader'); uni.switchTab({ - url: '/pages/tabBar/examine/examine' - }); - } + url: '/pages/tabBar/firstPage/firstPage' + }) + // } + }else{ + uni.showToast({ + icon: "none", + title: res.message + }); + this.form.name = ''; + this.form.pwd = ''; + this.isLogining = false; } }).catch(err=>{ + this.form.name = ''; + this.form.pwd = ''; + this.isLogining = false; + }) + }, + connect() { + uni.$on('connectStatusChange', (connectStatus) => { + var connectStr = '' + if (connectStatus == true) { + connectStr = '已连接' + this.getRegistrationID() + } else { + connectStr = '未连接' + } + console.log('监听到了连接状态变化 --- ', connectStr) + this.connectStatus = connectStr + }) + }, + //获取推送ID + getRegistrationID() { + jpushModule.getRegistrationID(result => { + let registerID = result.registerID + console.log('registerID',registerID) + this.registrationID = registerID + this.form.registrationId = registerID; + uni.setStorageSync('registrationID', registerID); + console.log("iddd",uni.getStorageSync('registrationID')) }) }, } @@ -76,7 +163,7 @@ .box{ width: 100%; height: 100vh; - background: url('../../static/bg.jpeg') no-repeat; + background: url('../../static/login1.jpg') no-repeat; background-size: 100% 100%; background-attachment: fixed;/* 不设置的话页面滑动时,背景会不铺满*/ display: flex; @@ -84,9 +171,12 @@ } .titleFirst{ text-align: center; - font-size: 18px; + font-size: 32px; + letter-spacing: 6px; color:#fff; + text-shadow: 2px 2px 6px rgba(0,0,0,.1); } + .titleSecond{ text-align: center; font-size: 19px; @@ -98,13 +188,15 @@ flex-direction: column; align-items: center; justify-content: center; - padding-top:100px; + padding-top:120px; text-shadow:0 0 1px #000; } .form{ - width: 80%; - margin: 100px auto 0px; - + width: 100%; + display: flex; + flex-direction: column; + align-items: center; + margin-top: 25%; } .loginPsw{ margin-bottom: 20px; -- Gitblit v1.9.2