diff --git a/officialaccount/js/js.go b/officialaccount/js/js.go index e1c749fbc..53c86d37e 100644 --- a/officialaccount/js/js.go +++ b/officialaccount/js/js.go @@ -39,7 +39,6 @@ func (js *Js) SetJsTicketHandle(ticketHandle credential.JsTicketHandle) { // GetConfig 获取jssdk需要的配置参数 // uri 为当前网页地址 func (js *Js) GetConfig(uri string) (config *Config, err error) { - config = new(Config) var accessToken string accessToken, err = js.GetAccessToken() if err != nil { @@ -50,12 +49,11 @@ func (js *Js) GetConfig(uri string) (config *Config, err error) { if err != nil { return } - nonceStr := util.RandomStr(16) timestamp := util.GetCurrTS() str := fmt.Sprintf("jsapi_ticket=%s&noncestr=%s×tamp=%d&url=%s", ticketStr, nonceStr, timestamp, uri) sigStr := util.Signature(str) - + config = new(Config) config.AppID = js.AppID config.NonceStr = nonceStr config.Timestamp = timestamp diff --git a/work/jsapi/jsapi.go b/work/jsapi/jsapi.go index 395837818..53814057a 100644 --- a/work/jsapi/jsapi.go +++ b/work/jsapi/jsapi.go @@ -1,7 +1,7 @@ package jsapi import ( - "strconv" + "fmt" "github.com/silenceper/wechat/v2/credential" "github.com/silenceper/wechat/v2/util" @@ -49,7 +49,8 @@ func (js *Js) GetConfig(uri string) (config *Config, err error) { } config.NonceStr = util.RandomStr(16) config.Timestamp = util.GetCurrTS() - config.Signature = util.Signature(ticketStr, config.NonceStr, strconv.FormatInt(config.Timestamp, 10), uri) + str := fmt.Sprintf("jsapi_ticket=%s&noncestr=%s×tamp=%d&url=%s", ticketStr, config.NonceStr, config.Timestamp, uri) + config.Signature = util.Signature(str) return } @@ -68,6 +69,7 @@ func (js *Js) GetAgentConfig(uri string) (config *Config, err error) { } config.NonceStr = util.RandomStr(16) config.Timestamp = util.GetCurrTS() - config.Signature = util.Signature(ticketStr, config.NonceStr, strconv.FormatInt(config.Timestamp, 10), uri) + str := fmt.Sprintf("jsapi_ticket=%s&noncestr=%s×tamp=%d&url=%s", ticketStr, config.NonceStr, config.Timestamp, uri) + config.Signature = util.Signature(str) return }