Просмотр исходного кода

fix: OAuth使用公众号密钥WECHAT_PUBLIC_APP_SECRET

MyFramework User 3 месяцев назад
Родитель
Сommit
72b24ec165
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      server/src/modules/payment/payment.service.ts

+ 2 - 2
server/src/modules/payment/payment.service.ts

@@ -808,9 +808,9 @@ function httpsGet(url: string): Promise<any> {
 // 获取微信公众号 access_token(带缓存)
 // 获取微信公众号 access_token(带缓存)
 // 通过 OAuth code 获取用户 openid
 // 通过 OAuth code 获取用户 openid
 export async function getWechatOpenid(code: string): Promise<string | null> {
 export async function getWechatOpenid(code: string): Promise<string | null> {
-  // OAuth获取openid必须使用公众号appId
+  // OAuth获取openid必须使用公众号appId和公众号secret
   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;
-  const appSecret = process.env.WECHAT_APP_SECRET;
+  const appSecret = process.env.WECHAT_PUBLIC_APP_SECRET || process.env.WECHAT_APP_SECRET;
 
 
   if (!appId || !appSecret) {
   if (!appId || !appSecret) {
     console.warn('[WeChat OAuth] 未配置 WECHAT_APP_ID 或 WECHAT_APP_SECRET');
     console.warn('[WeChat OAuth] 未配置 WECHAT_APP_ID 或 WECHAT_APP_SECRET');