瀏覽代碼

修改模板消息跳转,兼容小程序

longyu 2 年之前
父節點
當前提交
997a03bda1
共有 1 個文件被更改,包括 8 次插入2 次删除
  1. 8 2
      services/wechat_send_msg.go

+ 8 - 2
services/wechat_send_msg.go

@@ -9,6 +9,7 @@ import (
 	"hongze/hongze_public_api/utils"
 	"io/ioutil"
 	"net/http"
+	"strings"
 	"time"
 )
 
@@ -84,9 +85,14 @@ func SendWxTemplateMsg(sendInfo *models.SendWxTemplate) (err error) {
 	}
 
 	if sendInfo.RedirectUrl != "" {
-		sendMap["url"] = sendInfo.RedirectUrl
+		if strings.Contains(sendInfo.RedirectUrl, "http") || strings.Contains(sendInfo.RedirectUrl, "https") {
+			sendMap["url"] = sendInfo.RedirectUrl
+		} else {
+			sendMap["miniprogram"] = sendInfo.RedirectUrl
+		}
 		uniqueCodeStr += sendInfo.RedirectUrl
 	}
+
 	sendMap["data"] = sendData
 
 	uniqueCode := utils.MD5(uniqueCodeStr)
@@ -237,7 +243,7 @@ func toSendTemplateMsg(sendUrl string, data []byte, resource string, sendType in
 			go alarm_msg.SendAlarmMsg("异常已解决,自动清理限制接口,调用成功", 3)
 			//go utils.SendEmail("异常已解决:", "自动清理限制接口,调用成功", utils.EmailSendToUsers)
 			//重新推送一次
-			toSendTemplateMsg(sendUrl, data, resource, sendType, openId,uniqueCode)
+			toSendTemplateMsg(sendUrl, data, resource, sendType, openId, uniqueCode)
 		}
 	}
 	return