[OHIF-Viewers]医疗数字阅片-医学影像-redux-token实操-给 OHIF-Viewer 增加自定义 token 身份认证
[OHIF-Viewers]医疗数字阅片-医学影像-redux-token实操
+export const setToken =token=>({ + type:'SET_TOKEN', + token +}) setStudyData, setServers, +setToken, };
import viewports from './viewports'; +import Token from './token' …… viewports, +Token,
//默认state export const defaultState = { token: 1, }; const Token = (state = defaultState, action) => { switch (action.type) { case 'SET_TOKEN': //不使用样板文件 // return { ...state, token: action.token }; //旧的state一起返回 return action.token;//只返回新值 default: return state; } }; export default Token;
+import {setToken} from "@ohif/core/src/redux/actions";//直连引入setToken //设置token +store.dispatch(setToken(this.getQueryToken('token')?this.getQueryToken('token'):'00')); +console.log(store.getState().token); +//获取url 参数 +getQueryToken(name) { + var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); + var r = window.location.search.substr(1).match(reg); + if (r != null) return unescape(r[2]); + return null; + }
网名:浩秦;
邮箱:root#landv.pw;
博客:landv.cnblogs.com;
只要我能控制一個國家的貨幣發行,我不在乎誰制定法律。金錢一旦作響,壞話隨之戛然而止。