- 为什么普通微信发送到服务号的信息带链接的都进入了客服系统中?而不是在私信里面?
这个规则是公众号自有的吗?在后台的代码中也没有标注transfer_customer_service,不知道为什么带链接的消息都进入了客服系统中了。有谁碰到或者知道原因吗?
02-06 - 我自己尝试开发了一个公众号后台,但发现从微信端发的消息大部分都进入了客服系统中,不知道为什么?
我看文档中说是MsgType为transfer_customer_service的消息,但我没有设置这种消息,我使用的返回信息模版是这样写的: @" <xml> <ToUserName><![CDATA[{0}]]></ToUserName> <FromUserName><![CDATA[{1}]]></FromUserName> <CreateTime>{2}</CreateTime> <MsgType><![CDATA[text]]></MsgType> {4} </xml>"; text,并没有写:transfer_customer_service,但不知道为什么大部分信息没有进入私信中,而是进入了客服系统中,这样在私信里面看不到,但是能在私信里面看到通过上面模板回复的信息。奇怪。
02-05 - 公众号网页开发两天没有搞懂怎么用?
我新手,看了一下开发者文档,里面第一眼就看见有WeUI样式库。然后看文档中介绍,下载了一个微信开发者工具,结果安装后,在左侧倒是有一个公众号网页,进入后,好像就有一个预览界面。同时开发文档中介绍的github网站我两天都没有打开过一次,一直是无法访问。倒是预览能看到,但是我到底应该怎么写?我是不是要安装一个vsc来写?还有怎么开始?git网站只有国外的,国内没有同步最新的介绍? 我现在已经安装了vscode了,还是不会弄,怎么引入css来写,一头雾水,不知道怎么开始,一个文件都没有。可能我是太笨了吧,年龄大了,学习这些有些吃力。感谢耐心回复的各位兄弟帮助
01-22 - 公众平台测试账号不能使用临时素材吗?
不知道是不是本地的原因,没有在服务器上面运行。但是上传临时素材图片总是出错:{"errcode":41005,"errmsg":"media data missing hint: [RqTrBA0887e384] rid: 678013a7-0feaa66c-4ab9d3ad"} 代码如下: // <summary> /// 上传公众号临时素材 /// </summary> /// <param name="filePath">本地文件路径</param> /// <returns>MediaId</returns> public static async Task<string> UploadTempMediaAsync(string type, string filePath) { string url = $"https://api.weixin.qq.com/cgi-bin/media/upload?access_token={WeChatConfig.AccessToken}&type={type}"; using (var client = new HttpClient()) { // 读取文件内容 byte[] fileBytes = File.ReadAllBytes(filePath); string fileName = Path.GetFileName(filePath); // 打印文件大小(调试用) Console.WriteLine($"File size: {fileBytes.Length} bytes"); // 创建MultipartFormDataContent using (var content = new MultipartFormDataContent()) { ByteArrayContent fileContent = new(fileBytes); fileContent.Headers.ContentType=new System.Net.Http.Headers.MediaTypeHeaderValue("application/octet-stream"); content.Add(fileContent, "media", fileName); //发送POST请求 HttpResponseMessage response = await client.PostAsync(url, content); //检查响应状态 if (response.IsSuccessStatusCode) { string responseContent = await response.Content.ReadAsStringAsync(); var wuts = JsonSerializer.Deserialize<WeChatUploadTempResponse>(responseContent); return wuts?.MediaId!; } return null!; } } }
01-10