- 修复多小程序支持的BUG,从referer中得到小程序ID信息

This commit is contained in:
gazebo
2019-08-12 14:42:55 +08:00
parent 9ab43f291e
commit 342be58814
2 changed files with 25 additions and 6 deletions

View File

@@ -60,15 +60,13 @@ func (a *MiniAuther) DecryptData(authInfo *auth2.AuthInfo, encryptedData, iv str
func ProxySNSCode2Session(jsCode string) (sessionInfo *weixinapi.SessionInfo, err error) {
miniApi := api.WeixinMiniAPI
list := strings.Split(jsCode, ",")
if len(list) >= 2 {
if len(list) >= 2 && len(list[0]) == len("wx4b5930c13f8b1170") {
if list[0] == api.WeixinMiniAppID2 {
miniApi = api.WeixinMiniAPI2
}
jsCode = strings.Join(list[1:], ",")
}
sessionInfo, err = miniApi.SNSCode2Session(jsCode)
if err != nil && api.WeixinMiniAPI2 != nil {
sessionInfo, err = miniApi.SNSCode2Session(jsCode)
}
return sessionInfo, err
}