diff --git a/app/api/mobile/apis/new_comment.rb b/app/api/mobile/apis/new_comment.rb index f2272f60c..f2d7b3533 100644 --- a/app/api/mobile/apis/new_comment.rb +++ b/app/api/mobile/apis/new_comment.rb @@ -33,7 +33,8 @@ module Mobile if access_token userinfo = Wechat.api.web_userinfo(access_token,openid) - name = userinfo[:nickname] + Rails.logger.info userinfo + name = userinfo["nickname"] else name = openid[0..3]+"***"+openid.last end diff --git a/lib/wechat/lib/wechat/api.rb b/lib/wechat/lib/wechat/api.rb index 79dd69889..e42b3f782 100644 --- a/lib/wechat/lib/wechat/api.rb +++ b/lib/wechat/lib/wechat/api.rb @@ -7,6 +7,7 @@ module Wechat class Api < ApiBase API_BASE = 'https://api.weixin.qq.com/cgi-bin/' OAUTH2_BASE = 'https://api.weixin.qq.com/sns/oauth2/' + OAUTH2_USERINFO = 'https://api.weixin.qq.com/sns/' def initialize(appid, secret, token_file, timeout, skip_verify_ssl, jsapi_ticket_file) @client = Client.new(API_BASE, timeout, skip_verify_ssl) @@ -124,10 +125,9 @@ module Wechat def web_userinfo(access_token,openid) params = { access_token: access_token, - openid: openid, - lang: "zh_CN" + openid: openid } - get 'userinfo', params: params, base: OAUTH2_BASE + get 'userinfo', params: params, base: OAUTH2_USERINFO end end end