wangchuanjin пре 9 година
родитељ
комит
9691c9785d
1 измењених фајлова са 18 додато и 9 уклоњено
  1. 18 9
      core/src/qfw/mobile/wxmenu.go

+ 18 - 9
core/src/qfw/mobile/wxmenu.go

@@ -10,6 +10,7 @@ import (
 	"qfw/util"
 	"qfw/util/consts"
 	"qfw/util/mongodb"
+	"qfw/util/redis"
 	"runtime"
 	"time"
 )
@@ -21,9 +22,7 @@ func init() {
 }
 
 func (m *Mobile) Guide() error {
-	url := coreconfig.SysConfig.DomainName + m.Url()
-	log.Println(url)
-	m.T["shareData"] = coreutil.GetJSInterfaceParam(url)
+	m.T["shareData"] = getShareData(m.Url())
 	return m.Render("/swordfish/wxindex.html")
 }
 func (m *Mobile) Share() error {
@@ -72,9 +71,7 @@ func (m *Mobile) Wxrssset() error {
 			}
 		}
 		//m.T["mid"] = openid
-		url := coreconfig.SysConfig.DomainName + m.Url()
-		log.Println(url)
-		m.T["shareData"] = coreutil.GetJSInterfaceParam(url)
+		m.T["shareData"] = getShareData(m.Url())
 		return m.Render("/swordfish/wxrssset.html", &m.T)
 	} else {
 		return m.Render("_err.html")
@@ -246,9 +243,7 @@ func (m *Mobile) WxpushList(s_m_openid string, _id string, msgid string) error {
 	**/
 	m.T["data"] = *mongodb.FindById("wxpush", _id, `{"s_content":1,"s_words":1,"a_visitedindex":1,"a_publishtime":1,"s_type":1}`)
 	m.T["_id"] = _id
-	url := coreconfig.SysConfig.DomainName + m.Url()
-	log.Println(url)
-	m.T["shareData"] = coreutil.GetJSInterfaceParam(url)
+	m.T["shareData"] = getShareData(m.Url())
 	return m.Render("/swordfish/wxpush.html", &m.T)
 }
 
@@ -259,3 +254,17 @@ func (m *Mobile) WxpushAjaxReq() error {
 	}, false, false)
 	return nil
 }
+func getShareData(action string) []string {
+	url := coreconfig.SysConfig.DomainName + action
+	log.Println(url)
+	var shareData []string
+	if ret := redis.Get("other", "signature-"+url); ret != nil {
+		if d, err := json.Marshal(ret); err != nil || json.Unmarshal(d, &shareData) != nil {
+			shareData = coreutil.GetJSInterfaceParam(url)
+		}
+	} else {
+		shareData = coreutil.GetJSInterfaceParam(url)
+		redis.Put("other", "signature-"+url, shareData, 60*1000)
+	}
+	return shareData
+}