跳转物联 登录失败:不能获取token(登录已过期,请重新登录)。sessionStorage保存token。在获取

//store > user.jsconst user = {state: {token: getToken() || sessionStorage.getItem('hhy-session'),userinfo: '',authorityInfo: {},business: '',currentBusiness: {},projects: [],businesses: [],currentProject: '',}SET_TOKEN: (state, token) => {state.token = tokensessionStorage.setItem('hhy-session', token)},
//auth.js
import Cookies from 'js-cookie'const TokenKey = 'hhy-Token'
export function getToken() {return Cookies.get(TokenKey)
}
export function setToken(token) {return Cookies.set(TokenKey, token)
}
export function removeToken() {return Cookies.remove(TokenKey)
}
 //permission.jsif ((to.path === '/headquarters' || to.path === '/cockpitThree') && to.query.token) {setToken(to.query.token) //登录后保存token(Cookies)await store.commit('SET_TOKEN', to.query.token) //(store)next({ path: to.path })NProgress.done()} else {if (getToken() || sessionStorage.getItem('hhy-session')) {//getToken = Cookies.get(TokenKey);sessionStorage用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。if (to.path === '/login') {next({ path: '/' })NProgress.done() // if current page is dashboard will not trigger   afterEach hook, so manually handle it  || store.getters.menus.length === 0} else {if ((to.path !== '/headquarters' && to.path !== '/cockpitThree') && !store.getters.currentProject) {next({ path: '/headquarters' })NProgress.done()} else {if (!store.getters.userinfo) {await store.dispatch('GetInfo').then(async resourse => {let projects = resourse.result.projectsif(!projects.length){if(resourse.result.business.type == 'owner'){Message.warning('该账号暂未配置项目!')await store.dispatch('LogOut').then(logres => {window.location.href = '/'})return}else{let res = await getBusinessProjects(resourse.result.businesses[0].id)projects = res.result.projects.filter(item => (item.type !== 'beam' && item.type !== 'precast'))}}getAuthInfo(projects[0].id).then(res => {let currentProject = projects[0]currentProject.permissions = res.result.permissions || []if (projects && projects.length > 0) {store.commit('SET_CURRENTPROJECT', currentProject)}next()})})} else {}}}} else {next(`/login?redirect=${to.path}`) // 否则全部重定向到登录页NProgress.done()}}

跳转物联平台,登录失败问题相关推荐

  1. 微信小程序+esp8266NodeMcu(cp2102)+onenet物联平台(一)

    使用esp8266NodeMcu(cp2102)开发板,连接onenet物联平台,然后使用微信小程序控制esp8266开发板上的led灯,同时在开发板中模拟温度值,小程序通过onenet物联平台,读取 ...

  2. 【阿里物联平台】阿里物联平台设备接入——基于LinkSDK_v4_001

    目录 阿里物联平台和飞燕(生活物联)平台介绍 LinkSDK接入简介 LinkSDK主要功能流程图 MQTT连接流程 子设备注册和添加流程 设备ota流程 阿里物联平台和飞燕(生活物联)平台介绍 [I ...

  3. 微信小程序+阿里物联平台+合宙Air724UG搭建无服务器物联系统(三)---微信小程序直连阿里物联平台AliIoT

    前一段时间集中设计系统整体方案,物联网平台搭建.小程序编写,硬件电路设计.SOC单片机程序开发,自己挖的坑太大了,填起来真是费劲啊!整个年假都用来填坑了,也没有时间编写博文,今天忙里偷闲集中整理一下开 ...

  4. 【esp8266】④esp8266对接贝壳物联平台

    源码github地址:https://github.com/linzhongpaihuai/smartplug ①烧录方法:https://blog.csdn.net/u010177891/artic ...

  5. 微信小程序+阿里物联平台+合宙Air724UG搭建无服务器物联系统(二)---阿里物联平台搭建

    微信小程序+阿里物联平台+合宙Air724UG搭建无服务器物联系统,核心为阿里物联平台,该平台作为物联网应用的中台,承担了百万级设备链接及负载均衡等功能,解决了物联网设备链接的多连接.少数据量.长链接 ...

  6. M5311nbiot 模组入坑 (接入华为物联平台)

    M5311nbiot 模组入坑 (接入华为物联平台) 华为平台创建 进入华为物联网开发平台 开发中心 首先创建项目>进入产品开发(自定义一个产品)>Profile定义(属性和命令下达)&g ...

  7. 贝壳物联平台通讯协议

    贝壳物联平台通讯协议 贝壳物联平台通讯协议TCP.UDP.HTTP.Websocket说明,设备登录服务器,收发命令,发送实时数据,上传图片等协议. 首页 帮助文档 API文档 目录 一.概述 二.通 ...

  8. 安心加科技打造多维度全场景式安心加物联平台

    云栖号案例库:[点击查看更多上云案例] 不知道怎么上云?看云栖号案例库,了解不同行业不同发展阶段的上云方案,助力你上云决策! 公司介绍 广东省安心加科技有限公司是一家专注于地产行业智能化和物联网领域, ...

  9. 美的物联平台的云上实践与应用

    在2018云栖大会深圳峰会阿里云支持与服务专场上,由美的集团物联云负责人周红昌带来了"美的物联平台的云上实践与应用". 主要介绍在阿里云上怎么去构建美的的服务.快速的把物联平台构建 ...

最新文章

  1. php zend框架入门,Zend Framework 入门——快速上手
  2. eclipse开发android手机定位
  3. sql item_map
  4. ETH:Windows搭建ETH(区块链技术)利用Web端和小程序端两种方式调用ETH上的SC智能合约
  5. C#委托、事件、消息(入门级)
  6. 2016年印度公有云服务市场将达13亿美元
  7. python指定范围内加法代码解析
  8. 计算机原理 逻辑单元,湘潭大学计算机原理 实验一 算术逻辑单元ALU实验报告
  9. [收藏]孔庆东-为何要唱样板戏
  10. 【Python】Matplotlib使用字符串代替变量绘制散点图
  11. vc下禁止按钮连续点击的方法
  12. 05.javascript访问CSS
  13. mysql让数据-1_mysql数据库基本操作1
  14. ubuntu安装rabbitvcs
  15. 浏览器html中加入word,web网页中加载word
  16. 科研项目研究的基本步骤
  17. 迪士尼电影经过多年的
  18. java里的c.gettime()什么意思_new Date().getTime() 返回的是什么
  19. c盘扩容提示簇被标记_技能+ | C盘空间满了怎么办?无需格式化、不用重装系统,教你如何轻松搞定扩容...
  20. 转帖:还有谁在用王林快码,还有谁记得王林

热门文章

  1. CobaltStrike二次开发环境准备以及免杀
  2. matlab三点确定抛物线,曲线拟合 – 如何计算抛物线的顶点给定三点
  3. C++设计模式 | 四种创建型模式——简单工厂模式、工厂方法模式、抽象工厂模式、单例模式...
  4. mongo addShard with error “errmsg“ : “in seed list shard1 xxx does not belong to replica set“
  5. Matlab 函数的参数列表中有多个省略号(…)是什么意思?
  6. 咕噜:区块链的属性不仅是金融,还有社区
  7. 《鹰猎长空》探析日本电影业在东西方文化间的摇摆
  8. 【Android】 炫酷霓虹灯
  9. 0504工藤新一生日快乐
  10. Scrum Gathering开放分享:敏捷开发早期估算by火星人陈勇,北京,6.30!