vue免密登录

   //免密登录,一进入首页执行此函数就可以,记得换换接口名字
    mianmiLogin() {
      var str = window.location.href;
      function getParams(str) {
        //从str上获取参数属性
        var obj = {}; //创一个新对象
        var params = str.split("?")[1]; //以?分隔,拿到索引为1的,也就是name=zhangtao&age=10&id=14
        if (params) {
          var paramsAary = params.split("&"); //拿到后边的,再以&分隔
          for (var i = 0; i < paramsAary.length; i++) {
            var item = paramsAary[i]; //循环拿到每一个被分隔后的键值对
            var key = item.split("=")[0]; //用=分隔,拿到键
            var value = item.split("=")[1]; //用=分隔,拿到值
            obj[key] = value; //把键值对放进obj里
          }
          return obj;
        }
      }
      var res = getParams(str);
      // console.log(res.phone);
      // console.log(res.messageCode);
      // console.log(res.dateTime);
      // console.log(res.sign);
      if (res.phone || res.messageCode || res.dateTime || res.sign) {
        this.axios
          .get(
            `/login/ssoLogin?phone=${res.phone}&messageCode=${res.messageCode}&dateTime=${res.dateTime}&sign=${res.sign}`
          )
          .then((res) => {
            console.log(res.data.token);
            if (res.data.code == 0) {
              this.$message.success("免密" + res.data.msg);
              localStorage.setItem("eft", res.data.token);
              if (window.location.href.indexOf("#reloaded") == -1) {
                window.location.href = window.location.href + "#reloaded";
                window.location.reload();
              }
            } else {
              this.$message.error("免密" + res.data.message);
            }
          });
      }
    },
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值