Я пишу API для моего внешнего интерфейса, процесс, внешний интерфейс отправляет строку в бэкэнд, после декодирования бэкэнд отправляет обратно код.
const router = require('koa-router')({
prefix: '/weapp'
});
router.post("/openid", async (req, res) => {
const Ut = require("../common/utils");
try {
let grant_type = 'authorization_code'
let appid = config.appId
let secret = config.appSecret
let code = req.accept.headers.accept
console.log('req code: ', code);
let opts = {
url: 'https://api.weixin.qq.com/sns/jscode2session?appid=' + appid + '&secret=' + secret + '&js_code=' + code + '&grant_type=' + grant_type
}
let r1 = await Ut.promiseReq(opts);
r1 = JSON.parse(r1);
console.log('r1 is:', r1);
openid = r1.openid
res.send(openid)
}
catch (e) {
console.log(e);
res.json('');
}
})
res.send(openid)
должен отправить openid, но я получаю {code: -1, error: "res.json is not a function"}
. И я не вижу, что определение переменной res
перегружено. Помогите мне, пожалуйста ~