Browse Source

AUTH

master
pengjun 3 years ago
parent
commit
8cb21d0c4b
  1. 8
      src/api/request.js
  2. 4
      src/components/patientRegister/LisRequest.vue
  3. 8
      src/components/patientRegister/PatientRegisterEdit.vue
  4. 12
      src/components/patientRegister/PatientRegisterList.vue
  5. 4
      src/components/report/BtnReport.vue
  6. 12
      src/components/report/PatientRegisterListNobtn.vue
  7. 4
      src/components/sumDoctorCheck/ButtonList.vue
  8. 6
      src/router/index.js
  9. 27
      src/utlis/istoken.js
  10. 22
      src/views/Home.vue
  11. 4
      src/views/charge/charge.vue
  12. 17
      src/views/login/Login.vue
  13. 6
      src/views/user-list/OrganizationUnits.vue
  14. 2
      src/views/user-list/UserList.vue

8
src/api/request.js

@ -14,13 +14,13 @@ const instance = axios.create({
//请求拦截
instance.interceptors.request.use(
async function (config) {
//console.log('old token:',localStorage.getItem("token"))
//console.log('old expires_in',localStorage.getItem("expires_in"))
//console.log('old token:',window.sessionStorage.getItem("token"))
//console.log('old expires_in',window.sessionStorage.getItem("expires_in"))
await yztoken();
let token = localStorage.getItem("token");
let token = window.sessionStorage.getItem("token");
let tokentype = localStorage.getItem("tokentype");
let tokentype = window.sessionStorage.getItem("tokentype");
config.headers["Access-Control-Allow-Origin"] = "*";
// config.headers.ContentType = 'application/x-www-form-urlencoded'
config.headers.Authorization = `${tokentype} ${token}`;

4
src/components/patientRegister/LisRequest.vue

@ -189,8 +189,8 @@ export default {
//
lisPrint(ReportCode, isPreview) {
let token = localStorage.getItem("token");
let user = localStorage.getItem("user");
let token = window.sessionStorage.getItem("token");
let user = window.sessionStorage.getItem("user");
let toOutShell = {
ReportCode,
token,

8
src/components/patientRegister/PatientRegisterEdit.vue

@ -1443,8 +1443,8 @@ export default {
return
}
let token = localStorage.getItem('token');
let user = localStorage.getItem('user');
let token = window.sessionStorage.getItem('token');
let user = window.sessionStorage.getItem('user');
let toOutShell = {
ReportCode, token,
preViewCanPrint: 'N',
@ -1560,8 +1560,8 @@ export default {
return
}
let token = localStorage.getItem('token');
let user = localStorage.getItem('user');
let token = window.sessionStorage.getItem('token');
let user = window.sessionStorage.getItem('user');
let toOutShell = {
ReportCode, token,
Parameters: [

12
src/components/patientRegister/PatientRegisterList.vue

@ -594,8 +594,8 @@ export default {
this.$message.info("此功能,需要在壳客户端才可运行!");
return;
}
let token = localStorage.getItem("token");
let user = localStorage.getItem("user");
let token = window.sessionStorage.getItem("token");
let user = window.sessionStorage.getItem("user");
let toOutShell = {
ReportCode,
token,
@ -1410,8 +1410,8 @@ export default {
this.$message.info("此功能,需要在壳客户端才可运行!");
return;
}
let token = localStorage.getItem("token");
let user = localStorage.getItem("user");
let token = window.sessionStorage.getItem("token");
let user = window.sessionStorage.getItem("user");
let toOutShell = {
ReportCode,
token,
@ -1483,8 +1483,8 @@ export default {
this.$message.info("此功能,需要在壳客户端才可运行!");
return;
}
let token = localStorage.getItem("token");
let user = localStorage.getItem("user");
let token = window.sessionStorage.getItem("token");
let user = window.sessionStorage.getItem("user");
let toOutShell = {
ReportCode,
token,

4
src/components/report/BtnReport.vue

@ -288,8 +288,8 @@ export default {
///3a0c990e-5756-2dc0-19d5-69a617fe4048
let ReportCode = '0005';
let token = localStorage.getItem('token');
let user = localStorage.getItem('user');
let token = window.sessionStorage.getItem('token');
let user = window.sessionStorage.getItem('user');
let toOutShell = {
ReportCode, token,
preViewCanPrint: this.patientRegister.patientRegisterRd.isAudit,

12
src/components/report/PatientRegisterListNobtn.vue

@ -226,8 +226,8 @@ export default {
// (isPreview)
async guidePrint(ReportCode, isPreview) {
let token = localStorage.getItem('token');
let user = localStorage.getItem('user');
let token = window.sessionStorage.getItem('token');
let user = window.sessionStorage.getItem('user');
let toOutShell = {
ReportCode, token,
preViewCanPrint: 'N',
@ -836,8 +836,8 @@ export default {
//
lisPrint(prId, ReportCode, isPreview) {
let token = localStorage.getItem('token');
let user = localStorage.getItem('user');
let token = window.sessionStorage.getItem('token');
let user = window.sessionStorage.getItem('user');
let toOutShell = {
ReportCode, token,
preViewCanPrint: 'N',
@ -898,8 +898,8 @@ export default {
//pacs
pacsPrint(prId, ReportCode, isPreview) {
let token = localStorage.getItem('token');
let user = localStorage.getItem('user');
let token = window.sessionStorage.getItem('token');
let user = window.sessionStorage.getItem('user');
let toOutShell = {
ReportCode, token,
preViewCanPrint: 'Y',

4
src/components/sumDoctorCheck/ButtonList.vue

@ -275,8 +275,8 @@ export default {
}
///3a0c990e-5756-2dc0-19d5-69a617fe4048
let ReportCode = '0005';
let token = localStorage.getItem('token');
let user = localStorage.getItem('user');
let token = window.sessionStorage.getItem('token');
let user = window.sessionStorage.getItem('user');
let toOutShell = {
ReportCode, token,
preViewCanPrint: this.sumDoctorCheck.sumPREdit.isAudit,

6
src/router/index.js

@ -23,7 +23,7 @@ const routes = [{
path: "/home",
name: "home",
component: () =>
import ( /* webpackChunkName: "about" */ "../views/Home.vue"),
import ("../views/Home.vue"),
children: [{
path: "/role",
component: () =>
@ -428,8 +428,8 @@ const router = new VueRouter({
});
router.beforeEach((to, form, next) => {
let token = localStorage.getItem("token");
let tokentype = localStorage.getItem("tokentype");
let token = window.sessionStorage.getItem("token");
let tokentype = window.sessionStorage.getItem("tokentype");
if (to.path === "/login") {
if (token != null) {
next({

27
src/utlis/istoken.js

@ -1,14 +1,21 @@
import moment from "moment";
import axios from "axios";
import mm from "@/utlis/mm";
import router from "../router";
export const yztoken = async () => {
//console.log("验证");
//let dqtime = parseInt(new Date().getTime() / 1000); // 当前时间的时间戳
//let tokentime = parseInt(window.localStorage.getItem("expires_in")); //登录缓存后的时间戳
//let tokentime = parseInt(window.sessionStorage.getItem("expires_in")); //登录缓存后的时间戳
let dqtime = new Date().getTime(); // 当前时间的时间戳
let expires_in = parseInt(window.localStorage.getItem("expires_in"))
//console.log("dqtime / expires_in",dqtime,expires_in)
let expires_in = parseInt(window.sessionStorage.getItem("expires_in"))
console.log("dqtime / expires_in",dqtime,expires_in)
if(!expires_in){
router.push({ path: "/Login" });
return;
}
if (dqtime > expires_in) {
console.log("刷新 token dqtime / expires_in",dqtime,expires_in);
//少于300秒 重新拉取
@ -18,7 +25,7 @@ export const yztoken = async () => {
{
client_id: "Peis_App",
grant_type: "refresh_token",
refresh_token: window.localStorage.getItem("refresh_token"),
refresh_token: window.sessionStorage.getItem("refresh_token"),
},
{
headers: {
@ -29,18 +36,18 @@ export const yztoken = async () => {
.then((res) => {
//console.log('connect/token',res.data)
writetoken(res.data.expires_in);
window.localStorage.setItem("token", res.data.access_token);
window.localStorage.setItem("refresh_token", res.data.refresh_token);
window.sessionStorage.setItem("token", res.data.access_token);
window.sessionStorage.setItem("refresh_token", res.data.refresh_token);
//console.log('new token:',localStorage.getItem("token"))
//console.log('new expires_in',localStorage.getItem("expires_in"))
//console.log('new token:',window.sessionStorage.getItem("token"))
//console.log('new expires_in',window.sessionStorage.getItem("expires_in"))
})
.catch((err) =>{
console.log(mm.apiurl + "/connect/token",{
client_id: "Peis_App",
grant_type: "refresh_token",
refresh_token: window.localStorage.getItem("refresh_token"),
refresh_token: window.sessionStorage.getItem("refresh_token"),
},err)
});
}
@ -52,5 +59,5 @@ export const writetoken = (addtime) => {
// date.add(addtime, "s");
// let lasttime = parseInt(new Date(date).getTime() / 1000);
// console.log(lasttime);
window.localStorage.setItem("expires_in", lasttime); //写入 失效的时间戳
window.sessionStorage.setItem("expires_in", lasttime); //写入 失效的时间戳
};

22
src/views/Home.vue

@ -794,10 +794,18 @@ export default {
...mapState(["changepassword", "router"]),
},
created() {
let expires_in = parseInt(window.sessionStorage.getItem("expires_in"))
//console.log("dqtime / expires_in",dqtime,expires_in)
if(!expires_in){
router.push({ path: "/Login" });
return;
}
this.password = this.changepassword;
console.log(this.password);
console.log(this.$store.state.changepassword, "ssssssssssss");
this.user = localStorage.getItem("user");
// console.log(this.password);
// console.log(this.$store.state.changepassword, "ssssssssssss");
this.user = window.sessionStorage.getItem("user");
},
methods: {
handleCommand(command) {
@ -832,10 +840,10 @@ export default {
},
//退
logout() {
// localStorage.removeItem("tokentype");
// localStorage.removeItem("token");
// localStorage.removeItem(['expires_in','tokentype','refresh_token','user','token'])
localStorage.clear();
// window.sessionStorage.removeItem("tokentype");
// window.sessionStorage.removeItem("token");
// window.sessionStorage.removeItem(['expires_in','tokentype','refresh_token','user','token'])
window.sessionStorage.clear();
this.$router.push({ path: "/login" });
},
aa(aa) {

4
src/views/charge/charge.vue

@ -918,8 +918,8 @@ export default {
return
}
let token = localStorage.getItem('token');
let user = localStorage.getItem('user');
let token = window.sessionStorage.getItem('token');
let user = window.sessionStorage.getItem('user');
let toOutShell = {
ReportCode, token,
preViewCanPrint: 'Y',

17
src/views/login/Login.vue

@ -74,20 +74,19 @@ export default {
passWord: this.form.Password,
})
.then((res) => {
console.log(`/api/identity/users/login`,res)
msgs = res.data.msg;
if (res.data.code == 1) {
if (res.code != -1) {
window.sessionStorage.setItem("peisid", res.data.peisid); //
writetoken(res.data.expires_in);
window.localStorage.setItem("token", res.data.access_token);
window.localStorage.setItem(
"refresh_token",
res.data.refresh_token
);
window.localStorage.setItem("tokentype", res.data.token_type);
window.localStorage.setItem("user", this.form.Username);
window.sessionStorage.setItem("token", res.data.access_token);
window.sessionStorage.setItem("refresh_token",res.data.refresh_token);
window.sessionStorage.setItem("tokentype", res.data.token_type);
window.sessionStorage.setItem("user", this.form.Username);
this.$router.push({ path: "home" });
this.$router.push({ path: "/home" });
this.$store.state.changepassword = this.form.Password;
} else {
this.$message.warning(res.data.msg);
}

6
src/views/user-list/OrganizationUnits.vue

@ -220,7 +220,7 @@ export default {
cascaderchang(v) {
console.log(this.departmentname);
this.departmentnames = v[v.length - 1];
// localStorage.setItem("departmentname", v[v.length - 1]);
// window.sessionStorage.setItem("departmentname", v[v.length - 1]);
// console.log(v[v.length-1]);
// v.forEach((item) => {
// this.departmentname = item;
@ -310,7 +310,7 @@ export default {
},
check(data) {
console.log(data);
localStorage.setItem("dataidkes", data.id);
window.sessionStorage.setItem("dataidkes", data.id);
// this.$refs.tree.getCheckedKeys()
},
getonorganization() {
@ -432,7 +432,7 @@ export default {
// this.departmentname = a;
console.log(a);
console.log(this.departmentname);
// this.departmentname = localStorage.getItem("departmentname");
// this.departmentname = window.sessionStorage.getItem("departmentname");
console.log(data, "data");
this.dialogVisible = true;
this.title = 2;

2
src/views/user-list/UserList.vue

@ -652,7 +652,7 @@ export default {
console.log(this.password);
this.btnQuery();
this.gettreedata();
this.idkes = localStorage.getItem("dataidkes");
this.idkes = window.sessionStorage.getItem("dataidkes");
},
methods: {

Loading…
Cancel
Save