123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- <template>
- <view class="pages">
- <view class="wrap">
- <view class="title">城市智慧停车场管理<br>PDA登录</view>
- <u-form class="login-form" :model="form" ref="uForm">
- <u-form-item class="u-p-r-40" label="账号:" :border-bottom="false" label-width="100rpx">
- <u-input v-model="form.name" placeholder="请输入您的工号" type="number" maxlength="11" placeholder-style="color:rgba(255,255,255,.5)" />
- </u-form-item>
- <u-form-item class="u-p-r-40" label="密码:" :border-bottom="false" label-width="100rpx">
- <u-input class="password" v-model="form.password" type="password" placeholder="请输入您的密码" placeholder-style="color:rgba(255,255,255,.5)" />
- </u-form-item>
- </u-form>
- <view class="pass-tool">
- <u-checkbox v-model="form.passCheck" active-color="transparent">记住密码</u-checkbox>
- <!-- <view class="" @click="$refs.uToast.show({title: '请联系管理员修改'})">忘记密码?</view> -->
- </view>
- <view class="login-btn" @click="handleLogin">立即登录</view>
- </view>
-
- <u-toast ref="uToast" />
- <u-bottom ></u-bottom>
- </view>
- </template>
- <script>
- var device = uni.requireNativePlugin("DeviceInfo")
- export default {
- data() {
- return {
- pic:'https://uviewui.com/common/logo.png',
- userInfo:[],
- form:{
- name:'9345',
- password:'000000',
- passCheck:false,
- deviceNo: ''
- },
-
-
-
- }
- },
- onLoad() {
- uni.getStorage({
- key:'loginData',
- success: (res) => {
- this.form.name = res.data.name;
- this.form.password = res.data.password;
- console.log('passWord',res.data)
- },
- fail: (err) => {
- console.log('passWord err',err)
- }
- })
-
- },
- methods: {
- openPage(path) {
- console.log('path',path);
- this.$u.route({
- url: path
- })
- },
- //登录判断
- // login(status){
- // if(!status){
- // console.log('config',this.config);
- // window.location.replace(this.config.loginUrl)
- // }
- // },
- handleLogin(){
- // this.form.deviceNo = '1122334455';
- this.form.deviceNo = device?.getDeviceInfo()?.deviceId;
- this.$u.api.login(this.form)
- .then(res=>{
- this.$refs.uToast.show({
- title: res.msg,
- type: 'success',
- });
- this.$u.vuex('vuex_token', res.data.accessToken);
- this.$u.vuex('vuex_user', res.data);
- this.$u.vuex('vuex_hasLogin', true);
- if(this.form.passCheck){
- uni.setStorage({
- key:'loginData',
- data:{name:this.form.name,password:this.form.password}
- });
- }else{
- uni.removeStorage({
- key:'loginData'
- })
- };
- this.$u.route('pages/index/index', {});
- console.log('login',res)
- }).catch(err=>{
- if(err.errMsg){
- this.$refs.uToast.show({
- title: '请检查网络',
- type: 'error',
- });
- return false;
- };
- err.msg&&this.$refs.uToast.show({
- title: err.msg,
- type: 'error',
- });
- console.log('login ',err)
- });
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- @import './login.scss'
- </style>
|