瀏覽代碼

Merge pull request #33 from silenceper/fix/request-params

去除额外不需要的参数
silenceper 8 年之前
父節點
當前提交
253a4acdba
共有 2 個文件被更改,包括 16 次插入23 次删除
  1. 3 2
      oauth/oauth.go
  2. 13 21
      wechat.go

+ 3 - 2
oauth/oauth.go

@@ -38,12 +38,13 @@ func (oauth *Oauth) GetRedirectURL(redirectURI, scope, state string) (string, er
 }
 
 //Redirect 跳转到网页授权
-func (oauth *Oauth) Redirect(redirectURI, scope, state string) error {
+func (oauth *Oauth) Redirect(writer http.ResponseWriter, redirectURI, scope, state string) error {
 	location, err := oauth.GetRedirectURL(redirectURI, scope, state)
 	if err != nil {
 		return err
 	}
-	http.Redirect(oauth.Writer, oauth.Request, location, 302)
+	//location 为完整地址,所以不需要request
+	http.Redirect(writer, nil, location, 302)
 	return nil
 }
 

+ 13 - 21
wechat.go

@@ -45,11 +45,6 @@ func copyConfigToContext(cfg *Config, context *context.Context) {
 	context.SetJsAPITicketLock(new(sync.RWMutex))
 }
 
-//GetAccessToken 获取access_token
-func (wc *Wechat) GetAccessToken() (string, error) {
-	return wc.Context.GetAccessToken()
-}
-
 // GetServer 消息管理
 func (wc *Wechat) GetServer(req *http.Request, writer http.ResponseWriter) *server.Server {
 	wc.Context.Request = req
@@ -57,35 +52,32 @@ func (wc *Wechat) GetServer(req *http.Request, writer http.ResponseWriter) *serv
 	return server.NewServer(wc.Context)
 }
 
-// GetMaterial 素材管理
-func (wc *Wechat) GetMaterial() *material.Material {
-	return material.NewMaterial(wc.Context)
+//GetAccessToken 获取access_token
+func (wc *Wechat) GetAccessToken() (string, error) {
+	return wc.Context.GetAccessToken()
 }
 
 // GetOauth oauth2网页授权
-func (wc *Wechat) GetOauth(req *http.Request, writer http.ResponseWriter) *oauth.Oauth {
-	wc.Context.Request = req
-	wc.Context.Writer = writer
+func (wc *Wechat) GetOauth() *oauth.Oauth {
 	return oauth.NewOauth(wc.Context)
 }
 
+// GetMaterial 素材管理
+func (wc *Wechat) GetMaterial() *material.Material {
+	return material.NewMaterial(wc.Context)
+}
+
 // GetJs js-sdk配置
-func (wc *Wechat) GetJs(req *http.Request, writer http.ResponseWriter) *js.Js {
-	wc.Context.Request = req
-	wc.Context.Writer = writer
+func (wc *Wechat) GetJs() *js.Js {
 	return js.NewJs(wc.Context)
 }
 
 // GetMenu 菜单管理接口
-func (wc *Wechat) GetMenu(req *http.Request, writer http.ResponseWriter) *menu.Menu {
-	wc.Context.Request = req
-	wc.Context.Writer = writer
+func (wc *Wechat) GetMenu() *menu.Menu {
 	return menu.NewMenu(wc.Context)
 }
 
-// GetUser 菜单管理接口
-func (wc *Wechat) GetUser(req *http.Request, writer http.ResponseWriter) *user.User {
-	wc.Context.Request = req
-	wc.Context.Writer = writer
+// GetUser 用户管理接口
+func (wc *Wechat) GetUser() *user.User {
 	return user.NewUser(wc.Context)
 }