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

德州网站怎样建设百度一下首页官网下载

德州网站怎样建设,百度一下首页官网下载,灵台网站建设,湘潭做网站 m磐石网络背景:使用芋道框架编写了一个数据看板功能需要嵌入到企业微信中,方便各级人员实时观看 接入企业微信的话肯定不能像平常pc端一样先登录再根据权限看页面,不然的话不如直接手机浏览器打开登录账号来得更为方便,所以迎面而来面临两…

背景:使用芋道框架编写了一个数据看板功能需要嵌入到企业微信中,方便各级人员实时观看

接入企业微信的话肯定不能像平常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/request'NProgress.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拿去我们对应的人员信息等数据

引入依赖

        <dependency><groupId>com.github.binarywang</groupId><artifactId>weixin-java-cp</artifactId><version>4.4.0</version><scope>compile</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.ds6.com.cn/news/94892.html

相关文章:

  • dns加网站品牌设计公司
  • wordpress结算加载太慢宁波seo网络推广咨询价格
  • 上海医疗器械网站前置审批酒店机票搜索量暴涨
  • 网站建设的整体流程seo网站平台
  • 无锡高端网站设计建设中国网站排名前100
  • html旅游网站制作代码百度推广开户多少钱
  • 做301到别人网站seo诊断网站
  • wordpress修改邮箱设置关键词seo排名怎么选
  • 县 两学一做网站百度搜索引擎入口
  • php java做网站百度下载安装免费
  • 做爰免费视频网站自媒体培训
  • 九江做网站哪家好搜索引擎优化是免费的吗
  • 网站开发团队配置百度首页 百度一下
  • 东莞专业做网站优化网上推广app怎么做
  • 大庆建设大厦网站佛山百度网站排名优化
  • 可以做问卷的网站有哪些品牌营销策划方案案例
  • 工程建设工资高吗365优化大师软件下载
  • 学做企业网站定制网站多少钱
  • iis如何做同时运行两个网站80端口站长工具seo词语排名
  • 番禺网站建设怎样北京网优化seo公司
  • 百度网站关键词优化在哪里做电商培训机构
  • springboot做网站百度竞价推广思路
  • 网站建设的流程网络营销主要是什么
  • 做二手车网站需要什么手续费优化大师电脑版下载
  • 做印刷网站公司简介网络营销的四个特点
  • 网站首页添加浮动飘窗网站设计与开发
  • 外贸网站系统p2p万能搜索种子
  • 网页版游戏推荐神马seo教程
  • 门户网站的设计关键词密度查询站长工具
  • 视频网站开发是什么网络营销机构官方网站