瀏覽代碼

剑鱼修改

wangchuanjin 9 年之前
父節點
當前提交
3b88e61241
共有 1 個文件被更改,包括 38 次插入6 次删除
  1. 38 6
      core/src/qfw/mobile/wxmenu.go

+ 38 - 6
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,8 +22,19 @@ func init() {
 }
 
 func (m *Mobile) Guide() error {
-	log.Println(coreconfig.SysConfig.DomainName + m.Url())
-	m.T["shareData"] = coreutil.GetJSInterfaceParam(coreconfig.SysConfig.DomainName + m.Url())
+	url := coreconfig.SysConfig.DomainName + m.Url()
+	log.Println(url)
+	var shareData []string
+	if ret := redis.Get("other", "shareData-"+url); ret != nil {
+		if d, err := json.Marshal(ret); err == nil || json.Unmarshal(d, &shareData) != nil {
+			shareData = coreutil.GetJSInterfaceParam(url)
+			m.T["shareData"] = ret
+		}
+	} else {
+		shareData = coreutil.GetJSInterfaceParam(url)
+		redis.Put("other", "shareData-"+url, shareData, 60*1000)
+	}
+	m.T["shareData"] = shareData
 	return m.Render("/swordfish/wxindex.html")
 }
 func (m *Mobile) Share() error {
@@ -71,8 +83,18 @@ func (m *Mobile) Wxrssset() error {
 			}
 		}
 		//m.T["mid"] = openid
-		log.Println(coreconfig.SysConfig.DomainName + m.Url())
-		m.T["shareData"] = coreutil.GetJSInterfaceParam(coreconfig.SysConfig.DomainName + m.Url())
+		url := coreconfig.SysConfig.DomainName + m.Url()
+		log.Println(url)
+		var shareData []string
+		if ret := redis.Get("other", "shareData-"+url); ret != nil {
+			if d, err := json.Marshal(ret); err == nil || json.Unmarshal(d, &shareData) != nil {
+				shareData = coreutil.GetJSInterfaceParam(url)
+				m.T["shareData"] = ret
+			}
+		} else {
+			shareData = coreutil.GetJSInterfaceParam(url)
+			redis.Put("other", "shareData-"+url, shareData, 60*1000)
+		}
 		return m.Render("/swordfish/wxrssset.html", &m.T)
 	} else {
 		return m.Render("_err.html")
@@ -244,8 +266,18 @@ 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
-	log.Println(coreconfig.SysConfig.DomainName + m.Url())
-	m.T["shareData"] = coreutil.GetJSInterfaceParam(coreconfig.SysConfig.DomainName + m.Url())
+	url := coreconfig.SysConfig.DomainName + m.Url()
+	log.Println(url)
+	var shareData []string
+	if ret := redis.Get("other", "shareData-"+url); ret != nil {
+		if d, err := json.Marshal(ret); err == nil || json.Unmarshal(d, &shareData) != nil {
+			shareData = coreutil.GetJSInterfaceParam(url)
+			m.T["shareData"] = ret
+		}
+	} else {
+		shareData = coreutil.GetJSInterfaceParam(url)
+		redis.Put("other", "shareData-"+url, shareData, 60*1000)
+	}
 	return m.Render("/swordfish/wxpush.html", &m.T)
 }