研发图纸文件管理系统-前端项目
whycwx
2022-07-19 42482806b47023fd763871fbccfc8a05f3d1da70
登录
2个文件已添加
1个文件已修改
86 ■■■■■ 已修改文件
src/assets/js/const/const_num.js 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/login/Login.vue 51 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/login/apis.js 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/const/const_num.js
New file
@@ -0,0 +1,14 @@
export default {
  privateKey: "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAI+kneP5IdDr2Wqr5KF"+
    "Xt14DjRj7ytitrquvhF44n5QTt6Ty2wkmtzLXEw7VKimEl0ddfBI1tlaGclb0aUirVSboimWTAVz8C3Kh4kM/cQm1RmAjkfp"+
    "9LPQE8sUefXwLQ3HPUGvXT1TTsOpB0yxqtwGYpdhDD7ahk7PQqkDlvQVrAgMBAAECgYA8ASdX4W2n6a4kKnRSleLqqg8aHazqAP"+
    "vTinmAJqU65VW02SJ42yxyV3gFnTSErXfIfxviO3/U+0ruWiFVEwV5oDEh0dOd+HHGm4YzFXIRglMeRBgLuVJ+owzoVDwZsti"+
    "IBa69DIjaJtmpSf5FjwxAth+gtCv3e11IXHraKN720QJBAMPMB1WtmpRGYHxWVYjKSL+RGw+h3gMQLk3exZjhmYRlXuqfVZ2Zol+NazDc59"+
    "K5f+geMdJ0/X2kKnKLVjWzYHMCQQC7z1cFYswtLemxGfj+dwlVC01VL4pKa7HGHl/FAQ2UNYZY2d5hE/nXYbTpfI0gMowX926/aFpia7Nb"+
    "AUJO7WEpAkAyUFa+LJthaOhYazMVsK2bFKW4kabkcJ8Fga6TR73UaNxIPGOa2SUBmuylpM6ptuNoeYHiDBAr3ijOQIIJ0KuDAkBy9fPahCNe9F+73"+
    "J4hhVPdDtIDdto7u7hSAX215XMeabUW5iXNXqDsSg6nbWolb0t50CemWoYZALwE1Lx1+7AhAkEAoZtFt+2skjAxHEqNUye4vKBqB2Ng/wmfitCfT34"+
    "lXWQsxs4BGk/8eQMzkam9bcB7FcinolxHF/1UjsUYpI+AgA==",
  //privateKey: "",
  publicKey: "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCPpJ3j+SHQ69lqq+ShV7deA40Y+8rYra6rr4ReOJ+UE7ek8tsJJrcy1xMO1SophJdH"+
    "XXwSNbZWhnJW9GlIq1Um6IplkwFc/AtyoeJDP3EJtUZgI5H6fSz0BPLFHn18C0Nxz1Br109U07DqQdMsarcBmKXYQw+2oZOz0KpA5b0FawIDAQAB"
}
src/pages/login/Login.vue
@@ -85,6 +85,8 @@
import {setAuthorization} from '@/utils/request'
import {loadRoutes} from '@/utils/routerUtil'
import {mapMutations} from 'vuex'
import { userLogin } from './apis'
import { values } from 'lodash';
export default {
  name: 'Login',
@@ -106,14 +108,27 @@
  methods: {
    ...mapMutations('account', ['setUser', 'setPermissions', 'setRoles']),
    onSubmit (e) {
      let vm = this;
      e.preventDefault()
      this.form.validateFields((err) => {
        if (!err) {
          this.logging = true
          const name = this.form.getFieldValue('name')
          const password = this.form.getFieldValue('password')
          login(name, password).then(this.afterLogin)
          let name = this.form.getFieldValue('name')
          let password = this.form.getFieldValue('password')
          userLogin(name,password).then((res)=>{
            if(res.data.data){
              this.afterLogin(res)
            }else{
              this.$message.error(res.data.msg, 3);
              this.logging = false;
            }
            console.log(res)
          }).catch((err)=>{
            console.log(err)
          })
          // const name = this.form.getFieldValue('name')
          // const password = this.form.getFieldValue('password')
          // login(name, password).then(this.afterLogin)
        }
      })
    },
@@ -121,10 +136,10 @@
      this.logging = false
      const loginRes = res.data
      if (loginRes.code >= 0) {
        const {user, permissions, roles} = loginRes.data
        this.setUser(user)
        this.setPermissions(permissions)
        this.setRoles(roles)
        const {user, permissions, roles} = this.getData(loginRes.data2);
        this.setUser(user);
        this.setPermissions(permissions);
        this.setRoles(roles);
        setAuthorization({token: loginRes.data.token, expireAt: new Date(loginRes.data.expireAt)})
        // 获取路由配置
        // getRoutesConfig().then(result => {
@@ -133,6 +148,8 @@
        //   this.$router.push('/dashboard/docCenter')
        //   this.$message.success(loginRes.message, 3)
        // })
        loadRoutes();
        this.$router.push('/workplace');
        this.$message.success(loginRes.message, 3);
@@ -140,6 +157,24 @@
        this.error = loginRes.message
      }
    },
    getData:function(data){
      // let vm = this;
      let obj = {
              user:{
                address: "武汉市",
                avatar: null,
                name: data.name,
                position:[]
              },
              permissions:{},
              roles:[
                {id:data.name,operation:[]}
              ],
              token:null,
          }
          return obj;
    },
    // 人脸登录
    faceLogin:function(){
          let vm = this;
src/pages/login/apis.js
New file
@@ -0,0 +1,21 @@
import axios from "@/assets/axios";
import formatPassword from "@/assets/js/tools/formatPassword";
/**
 * 登录
 * 参数{
 * name:admin,
 * snId:passWord
 * }
 * @returns
 */
export const userLogin = (name, password) => {
  return axios({
    method: "POST",
    url: "login/",
    params:{
        name:name,
        snId:encodeURIComponent(formatPassword(password))
    }
  })
}