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

网站服务器主机配置修水县城乡建设局官方网站

网站服务器主机配置,修水县城乡建设局官方网站,delphi 可做网站吗,wordpress 增加 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返回给前端前端设置即可至此接入企业微信完成
http://www.dnsts.com.cn/news/130989.html

相关文章:

  • ui设计较好的网站网站开发项目管理步骤
  • 常州建设局考试网站上海上市公司全部名单
  • 苏州做网站知识的分享yy直播是免费的吗
  • 安阳网站建设方案免费php网站开发模板
  • 北京 成品网站优秀的网站开发
  • 新冠止咳药物有哪几种seo快速排名软件首页
  • 建设银行人力资源系统网站怎么进上海有实力的seo推广咨询
  • 新乡网站建设设计制作wordpress静态首页
  • 四平网站建设怎么选郑州关键词优化费用
  • 电影网站可以备案吗wordpress get field
  • wordpress 网站搭建如何建设营销型的网站
  • qq群推广网站wordpress如何修改文章路径
  • 宁波正规站内优化seo大型企业网络建设
  • ps网站导航怎么做自己建网站做外贸
  • 网站群项目建设实施进度计划个人做的网站百度搜索不到
  • 西安网站推广WordPress文章生成图片插件
  • 炉石吐司做的网站做任务挣钱的网站app
  • 网络彩票的网站怎么做刚做的网站怎么知道有没有潜在的
  • 网站建设精英哪些网页游戏好玩
  • 做网站其实不贵免费设计商标的网站
  • 网站维护内容手机怎么登pc端智慧团建
  • 郑州市城乡建设厅网站在线生成头像
  • 弄个网站多少钱长尾词优化外包
  • 网站建设自动适应功能自动做海报的网站
  • 如何建设自己的小说网站佛山网站建设开发团队
  • 做电商的进货网站有什么好的网站做旅行计划
  • 营销型网站有哪些特点移动端网站开发 float
  • 腾讯分分彩做号网站找代理注册公司的弊端
  • IT男为女朋友做的求婚网站营销网站制作教程
  • 松江网站建设博客广州联享网站建设公司怎么样