跳转系统(比如展示系统登录了直接跳转到后台管理系统)

跳转系统

已知获取了账号密码在本地可以直接跳转到其他系统登录
首先安装 npm install jsencrypt
// 这里面导出的就是JSEncrypt 不需要特意加个{}  在展示系统中
import JSEncrypt from "jsencrypt";
在data中定义 PUBLIC_KEY
PUBLIC_KEY:
        "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCADB+zg4Ou3fv6rY8159gw4fkJbuMPeM41ttw20leKjSKQWOgBixHJjXbkRvoMmUQkWq67xWzpMgKB7t8LIJx+n0dLP+6YDqbfFEJJ2i1Va4U1yJyGht0bEW0tpadKX3i5JwUwQIBPiC7VSWhtVyAKtzTYeun/fqpxTDAbulrj4QIDAQAB",
//点击进入系统按钮 前提是要把获取的账号密码放到sessionStorage中
 intoBg() {
      const username = sessionStorage.userName;
      const userPwd = sessionStorage.psw;
      var encrypt = new JSEncrypt();
      encrypt.setPublicKey(this.PUBLIC_KEY);
       window.open(
        "http://zhsd.jxpskj.com/zhsdAdmin/#/dist/index.html?userName=" +
          encrypt.encrypt(username) +
          "&userPwd=" +
          encrypt.encrypt(userPwd)
      );
      // window.open(
      //   "http://zhsd.jxpskj.com/zhsdAdmin/#/dist/index.html"
      // );
    },
    //跳转到后台,后台要做相应的操作获取加密的账号密码
     if (localStorage.userkey) {
      if(sessionStorage.isThirdParty){
        localStorage.removeItem('userkey');
        return;
      }
      var userpswod = localStorage.userkey.split('?userName=')[1].split('&userPwd=');
      localStorage.removeItem('userkey');
    }
    this.Loading_(this)
    // 私钥
    if(userpswod == undefined) return;
    const PRIVATE_KEY =
      'MIICWwIBAAKBgQCADB+zg4Ou3fv6rY8159gw4fkJbuMPeM41ttw20leKjSKQWOgBixHJjXbkRvoMmUQkWq67xWzpMgKB7t8LIJx+n0dLP+6YDqbfFEJJ2i1Va4U1yJyGht0bEW0tpadKX3i5JwUwQIBPiC7VSWhtVyAKtzTYeun/fqpxTDAbulrj4QIDAQABAoGACj/Y2m0orBAfvHvfrpBtc9LlX2sX/g6M7wFr6hrMdWOBBJiL5Z0PTO39D3Ow +IjcyqN+62UiUnOK04IJKiJaSa1HNWagW2aAOblca1lYyYD6wlUotMV3bgk9lly0dD0lUTd8XWOmo1NdTEFW7y1OB4pYgMcT+iv4o0cr4sAtWisCQQCD6EmjEpMI5dcfZcrSXbT+WQGvdVCjAhivVMbNYeZq37ARt+9mTnaoA6Ss/QGQ5qvO9jMhx8x9/e8EfA+AX2rzAkEA+II3IXRXY3xbjDnK84kunlWpImH6XofN2V/TGEH1/Iqa909PHhuL4mhSt0iC70/y1g5kbmXyXE5s5gEsPqmC2wJAAU9uY9NMaJs33tT5Bcvuf1RNAvwsV+Iucpdp/iJJ0qf0LMjh9Oc0oIiguyMsP886x6yEZ4J/koTSOf4tfT31ZwJAMs28I5S7QNVtic9O1FbZNvlgKG1LWAP/a08RwsXJWiWj5KdMD2WmRVT6hAnI6s+3X1d15LPmxkQqMyNOPkk9PQJAJyPGWOjrCjzwojE0lN4NtS9brx6JbPy/sFkHX5LN8Xv45+XOKp14JgRcABTfWfvnnoWoWKha2cyJFlf8AdCIuQ=='
    // 使用私钥解密
    let decrypt = new JSEncrypt()
    decrypt.setPrivateKey(PRIVATE_KEY)
    // let userName = decrypt.decrypt(getQueryString("userName")), userPwd = decrypt.decrypt(getQueryString("userPwd"));
    let userName = decrypt.decrypt(userpswod[0]),
      userPwd = decrypt.decrypt(userpswod[1])
      if (userName && userPwd ) {
      this.username = userName
      this.password = userPwd
      this.longinHander(2)
    }
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值