|
@@ -303,7 +303,11 @@ router.post('/alipay/qrcode', authMiddleware, async (ctx: Context) => {
|
|
|
|
|
|
|
|
// 生成微信 OAuth 授权链接(前端跳转到微信获取 code)
|
|
// 生成微信 OAuth 授权链接(前端跳转到微信获取 code)
|
|
|
router.get('/wechat/oauth-url', async (ctx: Context) => {
|
|
router.get('/wechat/oauth-url', async (ctx: Context) => {
|
|
|
- const { redirect } = ctx.query as { redirect?: string };
|
|
|
|
|
|
|
+ let { redirect } = ctx.query as { redirect?: string };
|
|
|
|
|
+ // 修复HTML实体编码问题(Nginx或Koa可能把 / 编码成 /)
|
|
|
|
|
+ if (redirect) {
|
|
|
|
|
+ redirect = redirect.replace(//|//gi, '/').replace(/:|:/gi, ':');
|
|
|
|
|
+ }
|
|
|
// OAuth授权必须使用公众号appId
|
|
// OAuth授权必须使用公众号appId
|
|
|
const appId = process.env.WECHAT_PUBLIC_APP_ID || process.env.WECHAT_APP_ID;
|
|
const appId = process.env.WECHAT_PUBLIC_APP_ID || process.env.WECHAT_APP_ID;
|
|
|
|
|
|