lsc hai 2 semanas
pai
achega
76d0bbf471
Modificáronse 2 ficheiros con 16 adicións e 4 borrados
  1. 9 0
      app.js
  2. 7 4
      baoantoken.js

+ 9 - 0
app.js

@@ -5,6 +5,7 @@ var bodyParser = require('body-parser');
 var request = require("request");
 const edurouter = require('./pbl');
 const mongo = require('./mongo');
+const baoantoken = require('./baoantoken')
 const morgan = require('morgan');
 var path = require("path");
 var port = "7003";        // set our port
@@ -39,9 +40,17 @@ app.use(cors({
     credentials: true // enable set cookie
 }));
 */
+
+
 // all of our routes will be prefixed with /api
 app.use('/api/pbl', edurouter);
 app.use('/api/mongo', mongo);
+app.use('/api/bat/getToken', async function (req, res, next) {
+    let ticket = req.query.ticket
+    await baoantoken.getToken(ticket, res)
+});
+
+
 // app.use('/game', game);
 
 app.all('/download', function (req, res, next) {

+ 7 - 4
baoantoken.js

@@ -37,26 +37,29 @@ async function getAccessToken() {
 }
 
 
-async function getAccessToken(ticket) {
+async function getToken(ticket, res) {
     try {
         // https://bjt.baoan.edu.cn/api/user/openapi/user/verify-ticket-info?ticket=**&accessToken={{ACCESS_TOKEN}}
 
         // 设置接口的 URL 和 accessToken
         const apiUrl = 'https://bjt.baoan.edu.cn/api/user/openapi/user/verify-ticket-info';
-        const accessToken = await getAccessToken().tokenInfo.accessToken;  // 请替换为实际的accessToken
-
+        const data = await getAccessToken();  // 请替换为实际的accessToken
+        const accessToken = data.tokenInfo.accessToken
         // 构造请求的 URL
         const url = `${apiUrl}?ticket=${ticket}&accessToken=${accessToken}`;
         // 发送 GET 请求
         const response = await axios.get(url)
-        return response.data;
+        // return response.data;
+        res.status(200).json({ data: response.data });
     } catch (error) {
         console.error('请求失败:', error);
+        res.status(500).json({ data: {}, error: error });
         throw error;  // 重新抛出错误以供外部调用处理
     }
 
 }
 
+module.exports = { getToken };
 
 /*
 // 使用示例