当前位置: 首页 > news >正文

青岛房产中介网站开发ps制作个人网站首页

青岛房产中介网站开发,ps制作个人网站首页,百度指数介绍,seo网站管理招聘背景#xff1a;使用芋道框架编写了一个数据看板功能需要嵌入到企业微信中#xff0c;方便各级人员实时观看 接入企业微信的话肯定不能像平常pc端一样先登录再根据权限看页面#xff0c;不然的话不如直接手机浏览器打开登录账号来得更为方便#xff0c;所以迎面而来面临两…背景使用芋道框架编写了一个数据看板功能需要嵌入到企业微信中方便各级人员实时观看 接入企业微信的话肯定不能像平常pc端一样先登录再根据权限看页面不然的话不如直接手机浏览器打开登录账号来得更为方便所以迎面而来面临两个问题 1. 绕过原本遇到框架登录企业微信点击后可以直接进入要看的数据看板功能 2. 通过企业微信返还给我们的code拿去我们对应的人员信息等数据 解决问题 1. 绕过原本遇到框架登录企业微信点击后可以直接进入要看的数据看板功能 后端 在芋道框架中进入以上页面之后可以发现芋道后端接口的跳过权限校验的方法也就是在配置文件中将接口路径写入进去即可如下所示将对应接口路径写在该位置即可 也可以使用注解PermitAll不管登入,不登入都能访问该方法  注如果一个页面有多个接口那么所有接口均需要写上此注解否则会提示登录状态过期  前端 在src/router/indes.js页面中编写企业微信点击跳转后的路由 在src/permission.js页面中在whiteList将path路径名称加入此时该页面不会检测是否存在token import router from ./router import store from ./store import { Message } from element-ui import NProgress from nprogress import nprogress/nprogress.css import { getAccessToken } from /utils/auth import { isRelogin } from /utils/requestNProgress.configure({ showSpinner: false })// 增加三方登陆 update by 芋艿 const whiteList [/login, /social-login, /auth-redirect, /bind, /register, /oauthLogin/gitee, /loaginLevel, /level] router.beforeEach((to, from, next) {NProgress.start()if (getAccessToken()) {to.meta.title store.dispatch(settings/setTitle, to.meta.title)/* has token*/if (to.path /login) {next({ path: / })NProgress.done()} else {if (store.getters.roles.length 0) {isRelogin.show true// 获取字典数据 add by 芋艿store.dispatch(dict/loadDictDatas)// 判断当前用户是否已拉取完user_info信息store.dispatch(GetInfo).then(() {isRelogin.show falsestore.dispatch(GenerateRoutes).then(accessRoutes {// 根据roles权限生成可访问的路由表router.addRoutes(accessRoutes) // 动态添加可访问路由表next({ ...to, replace: true }) // hack方法 确保addRoutes已完成})}).catch(err {store.dispatch(LogOut).then(() {Message.error(err)next({ path: / })})})} else {next()}}} else {// 没有tokenif (whiteList.indexOf(to.path) ! -1) {// 在免登录白名单直接进入next()} else {next(/login?redirect${to.fullPath}) // 否则全部重定向到登录页NProgress.done()}} })router.afterEach(() {NProgress.done() }) 至此企业微信点击跳转已绕过登录页面且不会检测token 2. 通过企业微信返还给我们的code拿去我们对应的人员信息等数据 引入依赖 dependencygroupIdcom.github.binarywang/groupIdartifactIdweixin-java-cp/artifactIdversion4.4.0/versionscopecompile/scope/dependency 调用企业微信将code返还给企业微信换回用户信息再根据用户信息拿到完整的用户信息并生成token反馈给前端 WxCpLettuceRedisConfigImpl config new WxCpLettuceRedisConfigImpl(redisTemplate);// 注册的企业信息config.setCorpId(你的corpId);config.setCorpSecret(你的corpSecret);config.setAgentId(企业微信自研应用ID);WxCpService service new WxCpServiceImpl();service.setWxCpConfigStorage(config);WxCpOauth2UserInfo userInfo service.getOauth2Service().getUserInfo(code);String userId userInfo.getUserId();// 使用账号密码进行登录AdminUserDO user userMapper.getUserInfoByUserId(userId);return createTokenAfterLoginUser(user.getId(), user.getUsername(), LoginLogTypeEnum.LOGIN_USERNAME, user.getMobile()); 如需要WxCpLettuceRedisConfigImpl工具类可私信我获取 调用原始方法生成token返回给前端前端设置即可至此接入企业微信完成当然还需要有权限的人员给分配路跳转由无需担心内网服务外部无法访问企业微信对此有自己的特殊方式解决 接入后其他问题 刷新页面code失效 无法获得数据 企业微信提供的code是有时效的并且只可以消费一次当我们刷新页面时code不会变但是code已经消费过了去请求接口时会报错code异常对于页面来说当然不算是报错还应该可以继续拿到信息所以在前端直接把数据存到localStorage我们每次去localStorage拿取即可 loginbycode() {let query {code: this.getQueryVariable(code),status: this.getQueryVariable(status)}loginbycode(query).then(response {// 刷新页面时会再次请求此方法此方法第二次请求返回的值都为null我们仅需要保存第一次或者有值的即可 if (response.data.userMobile ! null){localStorage.setItem(userMobile, response.data.userMobile)}if (response.data.accessToken ! null){localStorage.setItem(AccessTokenKey, response.data.accessToken)}if (response.data.refreshToken ! null){localStorage.setItem(RefreshTokenKey, response.data.refreshToken)}this.params.mobile localStorage.getItem(userMobile)getUserNumByUserRole(this.params).then(res {this.userIn resthis.getListMsgByUserRole()this.getListMsg()});});},
http://www.yutouwan.com/news/267484/

相关文章:

  • 网站建设架构 服务器门户网站开发需求
  • 有什么网站可以推广信息2345网址下载
  • 方案库网站wordpress添加数据库表
  • 怎样用html制作网站开发一款游戏能赚多少钱
  • 网站绑定公众号如何做装修网站
  • 网站建设或网站优化排名镜像网站是如何做的
  • 西宁市建设网站多少钱wordpress 默认上传路径
  • udacity 网站开发六安论坛
  • 安康企业网站定制网站建设前途
  • 网站长春网站建设做理财网站
  • 怎样做自己的公司网站个人网站涉及企业内容
  • 南宁网站建设哪家公司app拉新佣金排行榜
  • 建设银行网站安全性分析中国建设工程机械网站
  • 万网 网站建设方案书厦门网站建设哪家强
  • 网站建设都包括哪些wordpress托管服务
  • 网站建设需要什么书discuz注册
  • 寻找做网站的公司网站建设分金手指专业四
  • seo 网站换程序山东网站
  • 实惠网站建设电子商务网站设计的基本流程
  • 旧宫网站建设衡水网站建设一多软件
  • 一个网站上线需要什么搭建网站怎么挣钱
  • 下城区做网站app网站建站系统下载
  • 常州网站的建设制作网站学什么软件
  • 移动端网站开发多少钱用云做网站
  • 关于建设网站业务系统的请示网站建设的开发工具
  • 江西专业的网站建设制作中国电力建设股份有限公司网站
  • 建立校园网站青岛怎样做网站
  • 网站建设费用是什么科目制作企业网站是怎么收费的
  • 风雨同舟网站建设广告设计与制作专业技能
  • 网站制作语言百能网是哪家公司做的网站