Przeglądaj źródła

微信模板消息报错

lihai 6 lat temu
rodzic
commit
8690951bcd

+ 26 - 22
codegit/CallCenterApi/CallCenterAPI.WechatSDK/WxHelper.cs

@@ -301,32 +301,36 @@ namespace CallCenterAPI.WechatSDK
301 301
         /// <returns></returns>
302 302
         public static object SendTemplateMsg(string openid, string url, object jsondata, string templateid)
303 303
         {
304
-            //string accesstoken = GetCommonToken();
305
-            if (string.IsNullOrEmpty(templateid))
304
+            var log = LogFactory.GetLogger("发送模板消息1");
305
+            try
306 306
             {
307
-                templateid = TemplateId;
308
-            }
309
-            if (MessageUrl.IndexOf("?") != -1)
310
-            {
311
-                url = MessageUrl + "&" + url;
307
+                //string accesstoken = GetCommonToken();
308
+                if (string.IsNullOrEmpty(templateid))
309
+                {
310
+                    templateid = TemplateId;
311
+                }
312
+                if (MessageUrl.IndexOf("?") != -1)
313
+                {
314
+                    url = MessageUrl + "&" + url;
315
+                }
316
+                else
317
+                {
318
+                    url = MessageUrl + "?" + url;
319
+                }
320
+
321
+                //var result = TemplateApi.SendTemplateMessageAsync(AppId, openid, templateid, url, jsondata.ToJObject());
322
+                SendTemplateMessageResult sendResult = TemplateApi.SendTemplateMessage(AppId, openid, templateid, url, jsondata);
323
+
324
+                //return AppId + "||||" + openid + "||||" + templateid + "||||" + url + "||||" ;
325
+                object result = sendResult;
326
+                //log.Error("发送模板消息1:" + sendResult + "||||:" + AppId + "||||" + openid + "||||" + templateid + "||||" + url + "||||" + jsondata.ToJson());
327
+                return result;
312 328
             }
313
-            else
329
+            catch (Exception ex)
314 330
             {
315
-                url = MessageUrl + "?" + url;
331
+                log.Error("发送模板消息:如果你只是拿到了用户的openid,但该用户没有关注公众号,发送时会抛出下面的错误:" + ex.Message);
332
+                return "请求接口失败";
316 333
             }
317
-
318
-            //var result = TemplateApi.SendTemplateMessageAsync(AppId, openid, templateid, url, jsondata.ToJObject());
319
-            SendTemplateMessageResult sendResult = TemplateApi.SendTemplateMessage(AppId, openid, templateid, url, jsondata);
320
-
321
-            
322
-
323
-            //return AppId + "||||" + openid + "||||" + templateid + "||||" + url + "||||" ;
324
-            object result = sendResult;
325
-
326
-            return "AppId:" + AppId + "||||openid:" + openid + "||||templateid:" + templateid + "||||url:" + url + "||||result" + result;
327
-
328
-            //return result;
329
-            
330 334
         }
331 335
         #endregion
332 336
     }