|
@@ -1,25 +1,14 @@
|
|
|
package front
|
|
|
|
|
|
import (
|
|
|
- "fmt"
|
|
|
- "jfw/config"
|
|
|
- "jfw/jyutil"
|
|
|
"jfw/wx"
|
|
|
"qfw/util"
|
|
|
|
|
|
"github.com/go-xweb/xweb"
|
|
|
-
|
|
|
- //"net/url"
|
|
|
- "jfw/public"
|
|
|
- "net/url"
|
|
|
)
|
|
|
|
|
|
type Lab struct {
|
|
|
*xweb.Action
|
|
|
- /********************剑鱼标讯实验室dev2.0**************************/
|
|
|
- index xweb.Mapper `xweb:"/jylab/index"` //实验室首页
|
|
|
- qrToLab xweb.Mapper `xweb:"/jylab/qrToLab/(.*)"` //pc端扫码进入实验室首页
|
|
|
- qrToLabSubpage xweb.Mapper `xweb:"/jylab/qr/(.*)"` //pc端扫码进入实验室子页
|
|
|
/*******************剑鱼标讯百宝箱dev2.8.5*************************/
|
|
|
treasureBox xweb.Mapper `xweb:"/jyTreasureBox/treasureBox"` //剑鱼百宝箱
|
|
|
}
|
|
@@ -29,8 +18,7 @@ func init() {
|
|
|
xweb.AddAction(&Lab{})
|
|
|
}
|
|
|
|
|
|
-//剑鱼标讯实验室首页
|
|
|
-func (l *Lab) Index() error {
|
|
|
+func (l *Lab) TreasureBox() error {
|
|
|
defer util.Catch()
|
|
|
userid := util.ObjToString(l.GetSession("userId"))
|
|
|
openid := util.ObjToString(l.GetSession("s_m_openid"))
|
|
@@ -41,60 +29,5 @@ func (l *Lab) Index() error {
|
|
|
l.T["nickname"] = l.Session().Get("s_nickname").(string)
|
|
|
l.T["avatar"] = l.Session().Get("s_avatar").(string)
|
|
|
l.T["s_m_openid"] = se.EncodeString(openid)
|
|
|
- return l.Render("/weixin/jylab/lab-close.html", &l.T)
|
|
|
- // return l.Render("/weixin/jylab/lab-index.html", &l.T)
|
|
|
-}
|
|
|
-
|
|
|
-//剑鱼标讯实验室-智能订阅
|
|
|
-func (l *Lab) LabMode(mode string) error {
|
|
|
- defer util.Catch()
|
|
|
- userid := util.ObjToString(l.GetSession("userId"))
|
|
|
- openid := util.ObjToString(l.GetSession("s_m_openid"))
|
|
|
- if userid == "" {
|
|
|
- return l.Redirect("/swordfish/about")
|
|
|
- }
|
|
|
- tmp, ok := mongodb.FindById("user", userid, `{"s_headimage":1,"s_nickname":1}`)
|
|
|
- if !ok || tmp == nil || len(*tmp) == 0 {
|
|
|
- return nil
|
|
|
- }
|
|
|
- l.T["s_m_openid"] = se.EncodeString(openid)
|
|
|
- l.T["signature"] = wx.SignJSSDK(l.Site() + l.Url())
|
|
|
- l.T["nickname"] = (*tmp)["s_nickname"]
|
|
|
- l.T["avatar"] = (*tmp)["s_headimage"]
|
|
|
- return l.Render("/weixin/jylab/lab-index.html", &l.T)
|
|
|
-}
|
|
|
-
|
|
|
-//pc端扫码进入实验室
|
|
|
-func (l *Lab) QrToLab(t string) error {
|
|
|
- return l.Redirect("/jylab/index")
|
|
|
-}
|
|
|
-
|
|
|
-//pc端扫码进入实验室子页面
|
|
|
-func (l *Lab) QrToLabSubpage(t string) error {
|
|
|
- userid := util.ObjToString(l.GetSession("userId"))
|
|
|
- if userid == "" {
|
|
|
- if l.GetString("state") == "wx" {
|
|
|
- //微信跳回来的
|
|
|
- code := l.GetString("code")
|
|
|
- if code != "" {
|
|
|
- openid := jyutil.Getopenid(code)
|
|
|
- FindUserAndCreateSess(openid, l.Session())
|
|
|
- return l.Redirect("/jylab/index")
|
|
|
- } else {
|
|
|
- return nil
|
|
|
- }
|
|
|
- } else {
|
|
|
- if public.CheckWxBrowser(l.Request) {
|
|
|
- //所有参数都不再使用,跳到微信验证用户
|
|
|
- return l.Redirect(fmt.Sprintf(config.Wxoauth, url.QueryEscape(l.Site()+l.Url()), "wx"), 302)
|
|
|
- } else {
|
|
|
- return l.Render("/weixin/sharePage.html")
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- return l.Redirect("/jylab/index")
|
|
|
- }
|
|
|
-}
|
|
|
-func (l *Lab) TreasureBox() error {
|
|
|
return l.Render("/weixin/treasure_box.html", &l.T)
|
|
|
}
|