@@ -169,9 +169,12 @@ def upgrade_api(request): |
||
169 | 169 |
def getPhoneNumber(request): |
170 | 170 |
user_id = request.POST.get('user_id', '') |
171 | 171 |
|
172 |
+ wxcfg = WECHAT.get('MINIAPP', {}) |
|
173 |
+ |
|
174 |
+ appid = wxcfg.get('appID') |
|
175 |
+ |
|
172 | 176 |
# Just for compatible because of store session_key has changed |
173 |
- if not user_id: |
|
174 |
- return '' |
|
177 |
+ session_key = None if user_id else RedisStorage(r).get('{0}:{1}:sessionKey'.format(appid, '')) |
|
175 | 178 |
|
176 | 179 |
wxcfg = WECHAT.get('MINIAPP', {}) |
177 | 180 |
|
@@ -191,7 +194,7 @@ def getPhoneNumber(request): |
||
191 | 194 |
# "timestamp": TIMESTAMP |
192 | 195 |
# } |
193 | 196 |
# } |
194 |
- phone_number = get_phone_number(appid=appid, secret=secret, unid=user_id, encryptedData=encryptedData, iv=iv, storage=RedisStorage(r)) |
|
197 |
+ phone_number = get_phone_number(appid=appid, secret=secret, unid=user_id, session_key=session_key, encryptedData=encryptedData, iv=iv, storage=RedisStorage(r)) |
|
195 | 198 |
|
196 | 199 |
return phone_number.get('purePhoneNumber', '') |
197 | 200 |
|
@@ -155,6 +155,8 @@ def mini_login_api(request): |
||
155 | 155 |
|
156 | 156 |
# Store SessionKey |
157 | 157 |
store_session_key(appid=appid, secret=secret, session_key=session_key, unid=user.user_id, storage=RedisStorage(r)) |
158 |
+ # Just for compatible because of store session_key has changed |
|
159 |
+ store_session_key(appid=appid, secret=secret, session_key=session_key, unid='', storage=RedisStorage(r)) |
|
158 | 160 |
|
159 | 161 |
return response(200, 'Mini App Login Success', u'微信小程序登录成功', user.brandata(brand_id=brand_id)) |
160 | 162 |
|