asd26269546 пре 1 година
родитељ
комит
27b4198679
3 измењених фајлова са 36 додато и 9 уклоњено
  1. 1 0
      package.json
  2. 23 4
      src/views/login.vue
  3. 12 5
      yarn.lock

+ 1 - 0
package.json

@@ -10,6 +10,7 @@
   "dependencies": {
     "axios": "^1.3.4",
     "core-js": "^3.8.3",
+    "dingtalk-jsapi": "^3.0.20",
     "echarts": "^5.4.2",
     "pinia": "^2.0.33",
     "vant": "^4.1.1",

+ 23 - 4
src/views/login.vue

@@ -3,7 +3,7 @@
 		<div class="login-header">
 			<img class="logo" src="../assets/logo.png" />
 
-			<h2>{{ $t('login.title') }}</h2>
+			<h2>{{ $t('login.title') }}</h2>{{code}}123
 		</div>
 		<div class="login-form">
 			<van-field
@@ -121,11 +121,12 @@
 import 'vant/lib/index.css';
 import { ref,getCurrentInstance, onMounted } from 'vue';
 import { setUserInfo,setToken, getUserInfo } from '@/utils/auth';
-
+import * as dd from "dingtalk-jsapi";
 import axios from 'axios'
+import { useRoute } from 'vue-router'
+const route = useRoute()
 const proxy = getCurrentInstance().proxy;
 
-console.log(proxy.post)
 const loginForm = ref({
 	username: '',
 	password: '',
@@ -157,10 +158,10 @@ const getInfo = () => {
 		console.log(res)
 		if(res.code == 200) {
 			setUserInfo(res.user)
+			window.localStorage.setItem('tenantId',loginForm.value.tenantId)
 			if(rememberMe.value){
 				window.localStorage.setItem('username',loginForm.value.username)
 				window.localStorage.setItem('password',loginForm.value.password)
-				window.localStorage.setItem('tenantId',loginForm.value.tenantId)
 				window.localStorage.setItem('rememberMe',rememberMe.value)
 			}else{
 				window.localStorage.setItem('username','')
@@ -184,5 +185,23 @@ onMounted(() => {
 		loginForm.value.tenantId = tenantId
 	}
 })
+alert(route.query.id)
+let code = ref('')
+const ddLoginInit = () => {
+	
+	dd.ready(function () {
+		dd.runtime.permission.requestAuthCode({
+			corpId: route.query.id, // 企业id
+			onSuccess: function (info) {
+				code = info.code
+				alert(code)
+			},
+			onFail: function (err) {
+				alert(JSON.stringify(err));
+			}
+		});
+	});			
+}
+//ddLoginInit()
 
 </script>

+ 12 - 5
yarn.lock

@@ -1309,11 +1309,6 @@
   dependencies:
     "@types/node" "*"
 
-"@vant/area-data@^1.4.1":
-  version "1.4.1"
-  resolved "https://registry.npmmirror.com/@vant/area-data/-/area-data-1.4.1.tgz#b4f1bce05dbb147dc08fd2ed9b2a0f63d3329b29"
-  integrity sha512-D8zI/rfxREhnIKGoYzsEJZ73fte4JARhFeFftLIH7ynu1sPrCBEgPkLEbwPyvw3VC4JdSIuzaK5uOhu+BcoPXw==
-
 "@vant/popperjs@^1.3.0":
   version "1.3.0"
   resolved "https://registry.npmmirror.com/@vant/popperjs/-/popperjs-1.3.0.tgz#e0eff017124b5b2352ef3b36a6df06277f4400f2"
@@ -2702,6 +2697,13 @@ detect-node@^2.0.4:
   resolved "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1"
   integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==
 
+dingtalk-jsapi@^3.0.20:
+  version "3.0.20"
+  resolved "https://registry.npmmirror.com/dingtalk-jsapi/-/dingtalk-jsapi-3.0.20.tgz#8fdd5507958d51673e513d9e1f3c02f412e0abbe"
+  integrity sha512-t9eoamS+bc8QE+MtKQvNlJlvKwUg/8YuHpeff/xU0Y7b6Werrd8mropPkZO8PqV8QcXDxwGmTpSe0SoOmdIIgw==
+  dependencies:
+    promise-polyfill "^7.1.0"
+
 dir-glob@^3.0.1:
   version "3.0.1"
   resolved "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
@@ -4664,6 +4666,11 @@ progress-webpack-plugin@^1.0.12:
     figures "^2.0.0"
     log-update "^2.3.0"
 
+promise-polyfill@^7.1.0:
+  version "7.1.2"
+  resolved "https://registry.npmmirror.com/promise-polyfill/-/promise-polyfill-7.1.2.tgz#ab05301d8c28536301622d69227632269a70ca3b"
+  integrity sha512-FuEc12/eKqqoRYIGBrUptCBRhobL19PS2U31vMNTfyck1FxPyMfgsXyW4Mav85y/ZN1hop3hOwRlUDok23oYfQ==
+
 proxy-addr@~2.0.7:
   version "2.0.7"
   resolved "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025"