由于后台无法配合前端配置路由为history模式,故vue路由采用hash模式。但是钉钉扫码成功后会导致重定向地址格式错误:

错误格式:https://xxx.com/?authCode=xxxx#/xxxx
期望格式:https://xxx.com/#/xxxx?authCode=xxxx

解决方法

index.html同级目录新建redirect.html。扫码成功后先重定向到redirect.html,在redirect.html中重新拼接跳转地址,获取authCode。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>跳转中...</title>
</head>
<body><script>function getQueryVariable(variable) {var query = window.location.search.substring(1);var vars = query.split("&");for (var i = 0; i < vars.length; i++) {var pair = vars[i].split("=");if (pair[0] == variable) { return pair[1]; }}return (false);}const code = getQueryVariable('authCode')if (code) {window.location.href = window.location.protocol + '//' + window.location.host + '/#/login?authCode=' + code} </script>
</body></html>

login.vue

// 钉钉扫码登录dLogin() {const redirectUrl = encodeURIComponent(window.location.protocol + '//' + window.location.host + '/redirect.html')window.location.href = `https://login.dingtalk.com/oauth2/challenge.htm?redirect_uri=${redirectUrl}&response_type=code&client_id=dingbbbbbbb&scope=openid&prompt=consent&FEForceLogin=true`},

参考地址:钉钉开发文档

记录:实现钉钉(企业内部应用)登录第三方网站相关推荐

  1. 钉钉通知-调用钉钉发送企业内部消息开发

    首先,我们要明确需求:自己的系统需要发送通知消息到用户,接收消息用户为同一企业内的人员,选用短信可能涉及到费用问题,故可以选用钉钉或者企业微信,在此我使用钉钉进行发送消息. 调用钉钉发送企业内部消息: ...

  2. 钉钉小程序生态1—区分企业内部应用、第三方企业应用、第三方个人应用

    文章导航 钉钉小程序生态1-区分企业内部应用.第三方企业应用.第三方个人应用 钉钉小程序生态2-区分小程序和H5微应用 钉钉小程序生态3-钉钉扫码登录PC端网站 钉钉小程序生态4-钉钉小程序三方企业应 ...

  3. 钉钉一键登录第三方网站

    钉钉一键登录第三方网站 序 钉钉开发者后台 H5微应用 应用代码开发 登录页面login.html 登录实现LoginController.java pom.xml增加 一键登录效果展示 序 企业内部 ...

  4. 使用钉钉创建企业内部机器人

    目录 玩转钉钉机器人 创建钉钉机器人: 如何创建钉钉机器人 如何调用机器人api 支持的消息格式 text类型 markdown类型 整体跳转actionCard类型 feedCard类型 使用钉钉机 ...

  5. vue实现钉钉扫码登录第三方网站

    (1)### 登录钉钉开放平台,进入应用开发页面,此页面需要管理员开放权限才能进入 (2)### 点击[创建应用],圈出的三部分填写完之后点击[确定创建] (3)### 切换到新版,钉钉登录与分享中填 ...

  6. vue3 钉钉扫码登录第三方网站 最新解决方案

    vue3 钉钉扫码登录 最新解决方案 主要是使用方法和踩坑吧,坑踩的挺大,有vue3一起踩坑的可以相互讨论哈 注意看注释,很多注意点在注释和总结那里 往index.html 添加引入 <scri ...

  7. 详解新浪微博登录第三方网站

    为什么要绑定? 答案:简化用户登录,用第三方账号实现这个网站的登录.通过绑定,还可以获得第三方账号的提供的一些接口信息,可以再本平台直接操作第三方平台,这样,即保存了本网站的用户也有利于第三方网站,实 ...

  8. 企业微信如何实现PC端扫码登录第三方网站

    1 登录企业微信 https://work.weixin.qq.com/ 创建应用 2 在应用里需要配置 工作台应用主页 (即扫码后的跳转地址) 和 企业微信授权里的授权回调域 (必须跟跳转地址是相同 ...

  9. js kettle 设置变量_kettle与钉钉结合的企业内部应用扩展01

    晨枫0215 2019-09-23 16:46 Kettle作为了一个开源的工具,尤其现在大数据应用环境下,企业内部的数据清理应用就更多. 另外一方面,钉钉作为企业内部沟通平台,相比2年前,发展的更快 ...

最新文章

  1. L2-006. 树的遍历
  2. Objective-C中的复制忍者卡卡西---NSProxy
  3. java EE的apache-tomcat配置文件web.xml
  4. mysql 代理作业_查看SQLServer 代理作业的历史信息
  5. 5万字长文:Stream和Lambda表达式最佳实践-附PDF下载
  6. 分析java 线程占用内存_Java线程:保留的内存分析
  7. python orm框架sqlalchemy_python ORM框架:SqlAlchemy
  8. 解决 idea 复制jsp 文件过来页面报404
  9. 选择符/选择器 深入了解 全面的选择器学习
  10. 基于SSM二手房租赁系统
  11. 不同时区时间换算_java中转换不同时区的时间
  12. C# 六十二、正则表达式
  13. KeyError问题求助
  14. 全网最详细的如何在谷歌浏览器里正确下载并安装Postman【一款功能强大的网页调试与发送网页HTTP请求的Chrome插件】(图文详解)...
  15. 操作系统分类及Linux
  16. NYOJ-845-无主之地1-2013年11月3日00:08:18
  17. Fortify常见漏洞解决方案
  18. VLC Media Player for Mac(VLC多媒体视频播放器)
  19. Visual Studio 2019 Extensions
  20. 预复试网申|上海对外经贸大学2023级MBA预复试网申通道开启

热门文章

  1. 牛客小白月赛6 - C.桃花(DFS/BFS)
  2. 【vba-2】vba操作word所有表格居中
  3. java 闭区间随机数_Java中在特定区间产生随机数
  4. ROS修改:ubuntu系统更改默认python版本(重要操作)
  5. 2.5操作系统(预防死锁 避免死锁 检测和解除死锁)
  6. Redis 主从配置
  7. 智能空调APP开发(一键快速开发)
  8. Excel条件求和函数的超实用技能,真的都掌握了吗?
  9. 小学生学计算机编程的必要,小学生学编程,真的那么重要吗
  10. nginx各buffering的配置