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

布吉做棋牌网站建设哪家服务好网站开发与设计教程

布吉做棋牌网站建设哪家服务好,网站开发与设计教程,佳木斯网站网站建设,网站设计流程是背景:使用芋道框架编写了一个数据看板功能需要嵌入到企业微信中,方便各级人员实时观看 接入企业微信的话肯定不能像平常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.yayakq.cn/news/273618/

相关文章:

  • 论坛型网站怎么做的wordpress用什么框架开发
  • 成都可以做网站的公司销售网络建设应该如何着手
  • 建网站用什么程序好网站ip流量查询
  • 一图读懂制作网站公司logo在线设计
  • 国外装修效果图网站新乡网站建设哪家好
  • 宁波网络营销网站建设海南网警网上报警平台
  • 新闻客户端网站开发photoshop怎么修改图片文字
  • 网站建设怎么评估艺点意创设计公司
  • 站长推荐自动跳转导航入口wordpress 防盗链
  • 怎么帮人做网站施工企业主要负责人对安全生产的
  • 360免费建站视频永久免费win云服务器
  • 设计网站推荐什么主题网页设计与制作课程的建设历程
  • 软件开发商网站网站建设论文选题
  • 上海做企业网站pptai一键生成免费
  • 小网站推广柳州做网站公司
  • 免费 网站 手机网站建设 备案什么意思
  • 转转怎么做钓鱼网站深圳网站建设开发需要多少钱
  • 网站报价明细表潮州市建设局官方网站
  • 西安行业网站制作wordpress的文章title在哪里
  • 浙江建设厅 继续教育 网站首页做网站公司怎么开拓更多业务
  • 市通建设工程质量监督局网站wordpress清空演示数据库
  • 沈阳设计培训网站建设淄博网络推广公司
  • 大健康网站怎么样做建行深圳分公司
  • 做淘宝需要知道什么网站浏览器提醒 WordPress
  • wordpress的标签是什么怎样淘宝seo排名优化
  • 为什么网站后台怎么换图片天津做网站选择津坤科技c
  • 企业网站备案要钱吗公司网站建设济宁
  • 哪个网站的字体做的特别好qq刷会员建设网站
  • 网站中 点击出现登录框怎么做androidstudio安装教程
  • 网站建设业wordpress 文章锚点