当前位置: 首页 > 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.huolong8.cn/news/267484/

相关文章:

  • 老网站用新域名广州昨天发生重大新闻
  • 大力推进网站集约化建设三门峡高端网站开发
  • 郑州做网站找哪家好宁波网站快速优化
  • 怎么做类似知乎的网站网站的漂浮广告怎么做
  • 做视频网站怎么看不会卡wordpress插件留言墙
  • 营销网站建设联系方式thinkphp5 网站开发
  • 简单网站的设计与制作公司文化墙设计
  • 定制做网站费用明港网站建设公司
  • 大连网站建设价格wordpress主页居中
  • 怎么给喜欢的人做网站泰州网站建设优化
  • 电商网站建设公司中国seo第一人
  • 中国建设劳动学会官方网站是多少公众号里的电影网站怎么做的
  • 邢台做wap网站价格网站添加新关键词
  • 导游网站如何建设的宿州城市建设投资网站
  • 天津市建设局网站网站建设基本流程前期
  • 芜湖营销型网站制作海南建设教育执业网站
  • 做测算的网站电子商务网站建设实践报告
  • 吉林平台网站建设推荐网页设计制作报告
  • html网站底部导航栏怎么做南城网站建设公司如何
  • 动态小网站应用之星 wordpress
  • 做网站建设优化的公司深圳品牌月饼排名
  • 凡科网站怎样做淘宝联盟怎么新建网站
  • 房产信息网站百度官网登录入口
  • 网站推广入口查看网站是否wordpress
  • 市场上网站开发价格英语网站如何做社群
  • 网站地图生成工具wordpress 付款
  • 查询网站所有死链接外贸公司出口退税申报流程
  • wordpress授权插件seo还有前景吗
  • 西昌手机网站建设成都彩钢顶防水做游戏直播那个网站
  • 怎么做招聘网站设计网站建设龙岗