This commit is contained in:
gazebo
2019-01-21 18:21:19 +08:00
parent 670283a152
commit b8074d1990

View File

@@ -117,7 +117,7 @@ func SendMsgToStore(storeID int, templateID, downloadURL, miniPageURL string, da
if testMiniProgramStoreMap[storeID] == 0 && debugOpenIDMap[openID] == 0 { if testMiniProgramStoreMap[storeID] == 0 && debugOpenIDMap[openID] == 0 {
miniPageURL = "" miniPageURL = ""
} }
globals.SugarLogger.Debugf("SendMsgToStore storeID:%d, openID:%s, templateID:%s, downloadURL:%s", storeID, openID, templateID, downloadURL) globals.SugarLogger.Debugf("SendMsgToStore storeID:%d, openID:%s, templateID:%s, downloadURL:%s, miniPageURL:%s", storeID, openID, templateID, downloadURL, miniPageURL)
if err2 := SmartMessageTemplateSend(openID, templateID, downloadURL, miniPageURL, data); err2 == nil { if err2 := SmartMessageTemplateSend(openID, templateID, downloadURL, miniPageURL, data); err2 == nil {
successCount++ successCount++
} else { } else {
@@ -136,15 +136,16 @@ func SendMsgToStore(storeID int, templateID, downloadURL, miniPageURL string, da
} }
func SmartMessageTemplateSend(userOpenID, templateID, downloadURL, miniPageURL string, data interface{}) (err error) { func SmartMessageTemplateSend(userOpenID, templateID, downloadURL, miniPageURL string, data interface{}) (err error) {
var miniProgram map[string]interface{}
if miniPageURL != "" { if miniPageURL != "" {
if err2 := api.WeixinAPI.MessageTemplateSend(userOpenID, templateID, downloadURL, map[string]interface{}{ miniProgram = map[string]interface{}{
"appid": api.WeixinMiniAPI.GetAppID(), "appid": api.WeixinMiniAPI.GetAppID(),
"pagepath": miniPageURL, "pagepath": miniPageURL,
}, data); err2 != nil {
globals.SugarLogger.Infof("SmartMessageTemplateSend failed with error:%v", err2)
} }
} else { }
err = api.WeixinAPI.MessageTemplateSend(userOpenID, templateID, downloadURL, nil, data) globals.SugarLogger.Debugf("SmartMessageTemplateSend openID:%s, templateID:%s, downloadURL:%s, miniProgram:%s", userOpenID, templateID, downloadURL, utils.Format4Output(miniProgram, true))
if err = api.WeixinAPI.MessageTemplateSend(userOpenID, templateID, downloadURL, miniProgram, data); err != nil {
globals.SugarLogger.Debugf("SmartMessageTemplateSend openID:%s, templateID:%s, downloadURL:%s, miniProgram:%s, failed with error:%v", userOpenID, templateID, downloadURL, utils.Format4Output(miniProgram, true), err)
} }
return err return err
} }