明树Git Lab

Commit 0be1122c authored by yangyajing's avatar yangyajing
parents 6591bac2 1fbe0bc3
const userModule = require('../module/userModule') const userModule = require('../module/userModule')
const axios = require('axios')
// 配置参数(需替换) // 配置参数(需替换)
const config = { const config = {
appId: 'wx0abd4eaaac30fd6b', appId: 'wx0abd4eaaac30fd6b',
...@@ -22,7 +22,8 @@ async function genAuthUrl(req, res, next) { ...@@ -22,7 +22,8 @@ async function genAuthUrl(req, res, next) {
async function getUserInfo(req, res, next) { async function getUserInfo(req, res, next) {
try { try {
const { code } = req.query || req.body; const { code } = req.body;
console.log("req.body:::", req.body)
// 第一步:用code换取access_token // 第一步:用code换取access_token
const tokenRes = await axios.get( const tokenRes = await axios.get(
...@@ -32,7 +33,7 @@ async function getUserInfo(req, res, next) { ...@@ -32,7 +33,7 @@ async function getUserInfo(req, res, next) {
code=${code}& code=${code}&
grant_type=authorization_code`.replace(/\s+/g, '') grant_type=authorization_code`.replace(/\s+/g, '')
) )
console.log(tokenRes)
// 第二步:获取用户信息 // 第二步:获取用户信息
const { access_token, openid } = tokenRes.data const { access_token, openid } = tokenRes.data
const userRes = await axios.get( const userRes = await axios.get(
...@@ -41,11 +42,12 @@ async function getUserInfo(req, res, next) { ...@@ -41,11 +42,12 @@ async function getUserInfo(req, res, next) {
openid=${openid}& openid=${openid}&
lang=zh_CN`.replace(/\s+/g, '') lang=zh_CN`.replace(/\s+/g, '')
) )
console.log(userRes.data)
// 第三步 存起来 // 第三步 存起来
await userModule.createUser(userRes.data); await userModule.createUser(userRes.data);
res.sendData(userRes.data) res.sendData(userRes.data)
} catch (error) { } catch (error) {
console.error(' 微信接口错误:', error.response?.data) console.error(' 微信接口错误:', error)
res.sendError({ res.sendError({
code: 5000, code: 5000,
message: "微信授权失败" message: "微信授权失败"
......
...@@ -5,6 +5,9 @@ const mongoose = require('mongoose'); ...@@ -5,6 +5,9 @@ const mongoose = require('mongoose');
// //
module.exports = async (req, res, next) => { module.exports = async (req, res, next) => {
req.reqId = new mongoose.Types.ObjectId(); req.reqId = new mongoose.Types.ObjectId();
// console.log("-----------------", req)
console.log(req.headers['content-type'])
// /* 1. 处理token */ // /* 1. 处理token */
// if (!checkPath(req.path)) { // if (!checkPath(req.path)) {
// if (!(req.headers.authorization || req.headers.Authorization)) { // if (!(req.headers.authorization || req.headers.Authorization)) {
......
...@@ -4,8 +4,8 @@ const router = express.Router(); ...@@ -4,8 +4,8 @@ const router = express.Router();
const wechatRouter = require('./wechatRouter'); const wechatRouter = require('./wechatRouter');
const questionRouter = require('./questionRouter'); const questionRouter = require('./questionRouter');
router.post('/wechat', wechatRouter); router.use('/wechat', wechatRouter);
router.post('/question', questionRouter); router.use('/question', questionRouter);
......
...@@ -6,8 +6,8 @@ const router = express.Router(); ...@@ -6,8 +6,8 @@ const router = express.Router();
const questionController = require('../controller/questionController'); const questionController = require('../controller/questionController');
router.post('/question/createQuestion', questionController.createQuestion); router.post('/createQuestion', questionController.createQuestion);
router.post('/question/getQuesList', questionController.getQuesList); router.post('/getQuesList', questionController.getQuesList);
module.exports = router; module.exports = router;
\ No newline at end of file
...@@ -3,9 +3,9 @@ const express = require('express'); ...@@ -3,9 +3,9 @@ const express = require('express');
const router = express.Router(); const router = express.Router();
const questionController = require('../controller/questionController.js'); const wechatController = require('../controller/wechatController');
router.post('/pa/getUserInfo', wechatController.getUserInfo);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment