cqf
2022-06-16 9497fbad9254f75460110e4e77768111e78a5403
换取登录账号
已修改6个文件
58 ■■■■ 文件已修改
src/api/login.js 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/sgyhpczl/auth.js 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/sgyhpczl/careabout.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/sgyhpczl/majorHidden.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hiddenDangerRegistration/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/login/index.vue 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/login.js
@@ -1,6 +1,17 @@
import request from '@/utils/request'
import { getToken } from '@/utils/auth'
const LOGIN_SYSTEM_URL = "http://localhost:8008";
export function getAccount(data) {
    return request({
        url: LOGIN_SYSTEM_URL + '/auth/getAccount',
        method: 'post',
        data
    })
}
export function loginByUsername(data) {
  return request({
    headers: {
@@ -22,14 +33,14 @@
  })
}
export function getUserInfo(token) {
export function getUserInfo() {
  return request({
    headers: {
      'Authorization': getToken()
    },
    url: process.env.BASE_API + '/auth/verify',
    method: 'get',
    data: { 'token': token, 'action': 'getUserInfo' }
    data: { 'token': getToken(), 'action': 'getUserInfo' }
  })
}
src/api/sgyhpczl/auth.js
@@ -4,6 +4,9 @@
const hiddenDangerToken = 'hiddenDangerToken'
const hiddenDangerVerify = 'hiddenDangerVerify'
const hiddenDangerUsername = 'hiddenDangerUsername'
const hiddenDangerPassword = 'hiddenDangerPassword'
export function getTokenAndVerify() {
    let token=Cookies.get(hiddenDangerToken)
    let verify=Cookies.get(hiddenDangerVerify)
@@ -18,8 +21,11 @@
}
export function setTokenAndVerify() {
    let username=Cookies.get(hiddenDangerUsername) ? Cookies.get(hiddenDangerUsername) : baseInfo.username
    let password=Cookies.get(hiddenDangerPassword) ? Cookies.get(hiddenDangerPassword) : baseInfo.password
    $.ajax({
        url: "/taboi/account/login_do?username="+baseInfo.username+"&password="+baseInfo.password+"&key="+baseInfo.key,
        // url: "/taboi/account/login_do?username="+baseInfo.username+"&password="+baseInfo.password+"&key="+baseInfo.key,
        url: "/taboi/account/login_do?username="+username+"&password="+password+"&key="+baseInfo.key,
        type: "GET",
        contentType: "multipart/form-data",
        async: false,
src/api/sgyhpczl/careabout.js
@@ -1,5 +1,5 @@
import request from '@/utils/request';
import {getTokenAndVerify,getUsernameAndPassword} from "@/api/sgyhpczl/auth";
import {getTokenAndVerify} from "@/api/sgyhpczl/auth";
export function getPageList(data) {
@@ -69,8 +69,6 @@
        headers:{
            'token': getTokenAndVerify().token,
            'verify':getTokenAndVerify().verify,
            'username': getUsernameAndPassword.username,
            'password':getUsernameAndPassword().password
        },
        url: "/taboi/danger/focus_list",
        contentType: "application/json",
src/api/sgyhpczl/majorHidden.js
@@ -1,5 +1,5 @@
import request from '@/utils/request';
import {getTokenAndVerify,getUsernameAndPassword} from "@/api/sgyhpczl/auth";
import {getTokenAndVerify} from "@/api/sgyhpczl/auth";
export function getPageList(data) {
@@ -79,8 +79,6 @@
        headers:{
            'token': getTokenAndVerify().token,
            'verify':getTokenAndVerify().verify,
            'username': getUsernameAndPassword.username,
            'password':getUsernameAndPassword().password
        },
        url: "/taboi/danger/major_list",
        contentType: "application/json",
src/views/hiddenDangerRegistration/index.vue
@@ -468,11 +468,10 @@
        },
        beforeUpload(file) {
            var FileExt = file.name.replace(/.+\./, "");
            //.jpg,.gif,.bmp,.png,.doc,.docx,.pdf,.ppt,.pptx,.xls,.xlsx,.rar,.zip
            if (['jpg', 'png', 'bmp', 'gif', 'jpeg','doc','docx','pdf','ppt','xls','pptx','xls','xlsx','rar','zip'].indexOf(FileExt.toLowerCase()) === -1) {
            if (['xls','xlsx'].indexOf(FileExt.toLowerCase()) === -1) {
                this.$message({
                    type: 'warning',
                    message: '请上传后缀名为jpg,gif,bmp,png,doc,docx,pdf,ppt,pptx,xls,xlsx,rar,zip的图片!'
                    message: '请上传后缀名为xls,xlsx的图片!'
                });
                return false;
            }
src/views/login/index.vue
@@ -35,7 +35,7 @@
</template>
<script>
    import { loginByUsername } from '@/api/login'
    import { getAccount,loginByUsername,getUserInfo } from '@/api/login'
    import { getToken, setToken, removeToken } from '@/utils/auth'
    import Cookies from 'js-cookie'
    import { initRouter } from '@/utils/router'
@@ -133,6 +133,26 @@
                            Cookies.set('token_expired_at', data.tokenexpired)
                            _this.$store.commit('SET_NAME', data.realname)
                            _this.$store.commit('SET_USER_TYPE', data.type)
                            //换取账号密码
                            getUserInfo().then(res => {
                                if (res.data.code == 200) {
                                    // loginForm.department = res.data.result.department
                                    loginForm.department = "公司领导"
                                    getAccount(loginForm).then(res => {
                                        if (res.data.code == "00000") {
                                            //缓存账号密码
                                            Cookies.set("hiddenDangerUsername",res.data.data.username)
                                            Cookies.set("hiddenDangerPassword",res.data.data.password)
                                        } else {
                                            this.$message({type: 'error', message: res.data.msg, duration: 3000})
                                        }
                                    })
                                } else {
                                    this.$message({type: 'error', message: "用户信息获取失败!请重试", duration: 3000})
                                }
                            })
                            // 加载菜单
                            initRouter(_this)
                            _this.$router.replace('/')