优化锅巴接口代理

This commit is contained in:
zyc404 2023-10-16 17:21:22 +08:00
parent fd735c1daf
commit 22ead6d55e

View file

@ -28,16 +28,26 @@ async function Guoba(fastify, options) {
let user = UserInfo(token) let user = UserInfo(token)
if (user && user.autho == 'admin' && body.guobaToken) { if (user && user.autho == 'admin' && body.guobaToken) {
try { try {
let { LoginService } = await import('../../../Guoba-Plugin/server/service/both/LoginService.js') let { getAllWebAddress } = await import('../../../Guoba-Plugin/utils/common.js')
const guobaLoginService = new LoginService() const { custom, local, remote } = await getAllWebAddress()
const { custom, local, remote } = await guobaLoginService.setQuickLogin(user.user) console.log(local[0])
if (local.length > 0) { if (local.length > 0) {
const guobaOptions = { const guobaOptions = {
method: 'GET', method: body.post ? 'POST' : 'GET',
headers: { headers: {
'Guoba-Access-Token': body.guobaToken 'Guoba-Access-Token': body.guobaToken
}, }
body: body.data }
if (body.data) {
if (body.post) {
guobaOptions.body = body.data
} else {
let paramsArray = []
Object.keys(body.data).forEach(key => paramsArray.push(key + '=' + body.data[key]))
if (paramsArray.length > 0) {
body.path += '?' + paramsArray.join('&')
}
}
} }
const response = await fetch(`${local[0]}/${body.path}`, guobaOptions) const response = await fetch(`${local[0]}/${body.path}`, guobaOptions)
if (response.ok) { if (response.ok) {