123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <script setup>
- import { onMounted, ref } from 'vue'
- import { RouterLink, RouterView, useRoute } from 'vue-router'
- import Header from './views/header.vue';
- import axios from 'axios';
- import { userInfoStore } from './stores/counter'
- const route = useRoute()
- const store = userInfoStore()
- onMounted(() => {
- console.log(11, window.parent.location.href)
- // 通过 grant_code 获取登录信息
- let isGrantCode = getUrlParam(window.parent.location.href, 'grant_code')
- axios.defaults.headers = { 'content-type': 'application/json;charset=utf-8' }
- if (isGrantCode) {
- let params = {
- grantCode: isGrantCode,
- redirectUri: "https://cloud.cocorobo.cn/testapi"
- }
- axios.post('//cloud.cocorobo.cn/api/getAccessToken', JSON.stringify(params)).then(res => {
- console.log(res)
- let accessTokenParams = {
- accessToken: res.data.data.accessToken
- }
- axios.post('//cloud.cocorobo.cn/api/getUserInfo', JSON.stringify(accessTokenParams)).then(r => {
- console.log(r, r.data.code, r.data.data)
- if (r.data.code == 0) {
- store.user = r.data.data
- userInfo(r.data.data)
- } else {
- }
- })
- })
- }
- })
- const linkLogin = () => {
- window.location.href = `http://szedutest.changyan.cn/thirdauth/oauth2/authorize?service=initService&scope=all&response_type=code&app_id=94c720f0634b4bad890dc9223de01166&redirect_uri=https://cloud.cocorobo.cn/testapi`
- }
- // 同步登录信息
- const userInfo = (data) => {
- let userIdentity = 2
- if (data.currentRole == "areaAdministrator" || data.currentRole == "userAdministrator" || data.currentRole == "securityAuditor" || data.currentRole == "schoolAdministrator" || data.currentRole == "schoolSecurityAuditor" || data.currentRole == "teacher") {
- userIdentity = 1
- }
- let userGrand = ""
- if (data.childList && data.childList.length > 0) {
- userGrand = data.childList[0].gradeName + data.childList[0].className
- }
- top.U.A.Request("https://pbl.cocorobo.cn/api/pbl/batchRegistrationSzdjg", [data.userName, data.telephoneNumber + '@szdjg.com', '16ace517-b5c7-4168-a9bb-a9e0035df840', data.schoolName, data.telephoneNumber, userGrand, userIdentity,data.userId], function (res) {
- console.log('1111111111',res)
- }, [], { "type": "POST", "withCredentials": true });
- let params ={
- openid:data.userId
- }
- axios.post(`https://beta.api.cocorobo.cn/api/user`, qs.stringify(params)).then(res => {
- console.log(res,'222222222222')
- })
- }
- const getUrlParam = (urlStr, urlKey) => {
- const url = new URL(urlStr) // 字符串转换成url格式
- const paramsStr = url.search.slice(1) // 获取'?'后面的参数字符串
- const paramsArr = paramsStr.split('&') // 分割'&'字符 获得参数数组
- for (let i = 0; i < paramsArr.length; i++) {
- const tempArr = paramsArr[i].split('=')
- if (tempArr[0] === urlKey) {
- return tempArr[1]
- }
- }
- }
- </script>
- <template>
- <Header></Header>
- <!-- <keep-alive> -->
- <router-view></router-view>
- <!-- </keep-alive> -->
- </template>
- <style scoped></style>
|