qs

/**
 * 基于 axios 封装的请求模块
 */
import axios from 'axios'
const getaxios = axios.create({
    baseURL: 'http://122.112.253.28:8085/api/', // 请求的基础路径
    headers: {
        Authorization: window.sessionStorage.getItem('token')
    }
});

// 导出请求方法  export  import
export default getaxios

<template>
    <div class="login">
        <el-form :model="ruleForm" :rules="rules" ref="ruleForm" class="demo-ruleForm">
          <h2 style="text-align:center">登录</h2>
            <el-form-item prop="userAccount">
              <el-input placeholder="请输入账号" v-model="ruleForm.userAccount">
               <template slot="prepend"><i class="el-icon-user-solid"></i></template>
              </el-input>
            </el-form-item>
            <el-form-item prop="passWord">
              <el-input placeholder="请输入密码" v-model="ruleForm.passWord">
               <template slot="prepend"><i class="el-icon-lock"></i></template>
              </el-input>
            </el-form-item>
            <el-form-item>
               <el-checkbox v-model="checked">保持登录状态</el-checkbox>
            </el-form-item>
            <el-form-item>
              <el-button style="width:100%;" size="mini" type="primary" @click="submitForm('ruleForm')">立即创建</el-button>
            </el-form-item>
        </el-form>
    </div>
</template>

<script>
import axios from 'axios'
export default {
    name:'login',
    data(){
        return{
          checked: true,
            ruleForm: {
              userAccount: '',
              passWord: ''
            },
            rules: {
              userAccount: [
                { required: true, message: '请输入账号', trigger: 'blur' }
              ],
              passWord: [
                { required: true, message: '请输入密码', trigger: 'blur' }
              ],
            }
        }
    },
    methods:{
      async submitForm(formName) {
        this.$refs[formName].validate(async (valid) => {
          if (valid) {
            // const data = this.$axios.post('/api/manager/admin/login',this.ruleForm);
            const {data:res}=await this.$axios({
              url:'/manager/admin/login',
              data:this.$qs.stringify(this.ruleForm),
              method:'post'
            })
            if(res.code==1){
              this.$message({
                message:'登录成功',
                type:'success'
              })
              sessionStorage.setItem('token',res.data.token)
              this.$router.push('/home')
            }else{
              this.$message({
                message:'登录失败',
                type:'error'
              })
            }
          } else {
            console.log('error submit!!');
            return false;
          }
        });
      }
    }
}
</script>

<style scoped>
.login {
    background-image: url('../assets/bgd.jpg') !important;
}
.el-form{
  background: white;
  width: 20%;
  padding: 30px;
  border-radius: 10px;
  position: absolute;
  top:30%;
  left: 50%;
  transform: translate(-50%,-30%);
}
</style>

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import '@/assets/css/all.css'
import qs from 'qs'
Vue.prototype.$qs = qs;
import getaxios from './public/getaxios';
Vue.prototype.$axios = getaxios;

Vue.config.productionTip = false
Vue.use(ElementUI);
new Vue({
    router,
    store,
    render: h => h(App)
}).$mount('#app')

import Vue from 'vue'
import Router from 'vue-router'
import Home from './views/Home.vue'
import Login from './views/Login.vue'

Vue.use(Router)

export default new Router({
    routes: [{
            path: '/',
            redirect: '/login'
        }, {
            path: '/home',
            name: 'home',
            component: Home
        },
        {
            path: '/login',
            name: 'login',
            component: Login
        }
    ]
})
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值