|
@@ -53,7 +53,6 @@ var (
|
|
|
RegLock = sync.Mutex{}
|
|
|
RegMap = map[string]*RegStruct{}
|
|
|
kickedTip = "您的账号在其他设备登录,如有需要请重新登录。"
|
|
|
- MergeUrl = "/weixin/frontPage/userMerge/free/index"
|
|
|
)
|
|
|
|
|
|
func init() {
|
|
@@ -173,8 +172,20 @@ type authToken struct {
|
|
|
JwtToken string `json:"jwtToken"`
|
|
|
}
|
|
|
|
|
|
-func GetAuthTokenWithOptions() (_err error, token *authToken) {
|
|
|
- redisKey := "oneclick_token"
|
|
|
+func GetAuthTokenWithOptions(host string) (_err error, token *authToken) {
|
|
|
+ // 判断是微信还是h5的域名
|
|
|
+ origin, url := "", ""
|
|
|
+ if strings.Contains(initjson.OneClick.H5.Origin, host) {
|
|
|
+ origin = initjson.OneClick.H5.Origin
|
|
|
+ url = initjson.OneClick.H5.Url
|
|
|
+ } else if strings.Contains(initjson.OneClick.Wx.Origin, host) {
|
|
|
+ origin = initjson.OneClick.Wx.Origin
|
|
|
+ url = initjson.OneClick.Wx.Url
|
|
|
+ } else {
|
|
|
+ log.Println("未匹配到host:", host)
|
|
|
+ return errors.New("host未匹配到"), token
|
|
|
+ }
|
|
|
+ redisKey := fmt.Sprintf("oneclick_token_%s", origin)
|
|
|
// 查缓存
|
|
|
if reidsCatche, redisErr := redis.GetBytes("other", redisKey); redisErr == nil && reidsCatche != nil {
|
|
|
errs := json.Unmarshal(*reidsCatche, &token)
|
|
@@ -191,8 +202,8 @@ func GetAuthTokenWithOptions() (_err error, token *authToken) {
|
|
|
return
|
|
|
}
|
|
|
getAuthTokenRequest := &dypnsapi20170525.GetAuthTokenRequest{
|
|
|
- Origin: tea.String(initjson.OneClick.Origin),
|
|
|
- Url: tea.String(initjson.OneClick.Url),
|
|
|
+ Origin: tea.String(origin),
|
|
|
+ Url: tea.String(url),
|
|
|
}
|
|
|
runtime := &util.RuntimeOptions{}
|
|
|
tryErr := func() (_e error) {
|