公众号
前端发送的链接地址也简单,如: https://xxx.xxxx.cn/ 没有多余参数,起初试的复杂的链接参数比较多,为了判断是不是发送的链接地址问题,测试了简单一点的,最后还是不行! 前端代码: // 1. 获取当前页面URL(需去掉#及其后面部分) const url = window.location.href.split('#')[0]; const postData = { url: url // }; fetch('/api/wechat/config', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(postData) }).then(response => response.json()) .then(config => { console.log(encodeURIComponent(url)); wx.config({ debug: false, / appId: config.appId, timestamp: config.timestamp, nonceStr: config.nonceStr, signature: config.signature, jsApiList: config.jsApiList }); wx.ready(() => { // 分享给朋友 let wxTitleValue = $("#xxxx").val().trim(); wx.updateAppMessageShareData({ title: wxTitleValue, desc: 'xxxxxxxxxxxxxxx!', link: url, // 分享链接 imgUrl: 'https://xxxxx/logo.png', success: () => alert('分享配置成功'), fail: (err) => { alert('分享配置失败:', res) console.error("分享配置失败:", err); } }); wx.checkJsApi({ jsApiList: ['updateAppMessageShareData'], success: (res) => { console.log('接口权限检查结果:', res.checkResult); } }); // 分享到朋友圈 wx.updateTimelineShareData({ title:wxTitleValue, link: window.location.href, imgUrl: 'https://xxxxx/logo.png', success: () => console.log('朋友圈分享配置成功'), fail: (err) => { console.error("分享配置失败:", err); } }); }); // 错误处理 wx.error(res => { alert('微信配置失败:'+ res.toString()) console.error('微信配置失败:', res); }); }) .catch(error => { console.error('获取配置失败:', error); }); .net后端代码: 1、参数接受方法 [HttpPost("config")] public async Task GetConfig([FromBody] UrlRequest request) { if (request == null || string.IsNullOrEmpty(request.Url)) { return BadRequest("url 参数是必需的"); } var config = await _weChatService.GetConfigAsync(request.Url); return Ok(config); } 2、签名获取方法: public async Task> GetConfigAsync(string url) { var ticket = await GetJsApiTicketAsync(); var noncestr = Guid.NewGuid().ToString("N").Substring(0, 16); var timestamp = DateTimeOffset.Now.ToUnixTimeSeconds().ToString(); var signature = GenerateSignature(ticket, noncestr, timestamp, url); return new Dictionary { { "appId", _configuration["WeChat:AppId"] }, { "timestamp", timestamp }, { "nonceStr", noncestr }, { "signature", signature }, { "jsApiList", "['updateAppMessageShareData','updateTimelineShareData']" } }; } 3、signature加密算法: private string GenerateSignature(string jsapiTicket, string nonceStr, string timestamp, string url) { // 1. 按字典序拼接参数 string stringToSign = $"jsapi_ticket={jsapiTicket}&noncestr={nonceStr}×tamp={timestamp}&url={url}"; _logger.LogInformation($"signature加密前字符串为: {stringToSign}"); // 2. SHA1加密 using (SHA1 sha1 = SHA1.Create()) { byte[] bytes = Encoding.UTF8.GetBytes(stringToSign); byte[] hashBytes = sha1.ComputeHash(bytes); return BitConverter.ToString(hashBytes).Replace("-", "").ToLower(); } } 报错信息:{"errMsg":"config:fail"}、{"retCode":-1"errMsg":"updateAppMessageShareData:the permission value is offline verifying"}
服务号让我实名认证,我去实名认证,说我没有进行实名和绑卡,可是我已经进去实名和绑卡了,然后客服,打电话,让我来微信开放社区,然后我来了又说我没有进行实名和绑卡,真的是服了,后面用别人微信,才可以发帖,也就是现在这个 [图片] [图片] [图片]
公众号小镇老九为什么会被限流?期待解释呀!
我文章被无良人恶意投诉,但是每次都投诉失败!然而我公众号流量也没有了,难道恶意投诉没有代价吗?,每天几个小时写文章,就这样把号废了吗?我得公众号是退息助手01,新号每天努力发文得不到平台助力就算了,还受气,真不知道如何继续了 [图片]
如何在微信小程序游戏里面录制视频呢?我不知道该怎么弄,我只会用那个发起直播,但是不直播录制视频怎么弄呢?
正常使用,为什么出现这种问题呢?说是有举报,但是举报的原因也没有看到, 公众号外部点击立即下单不行,就会出现如需浏览等等的问题,但是点公众号头像进去以后,再点击立即下单,就是可以的,这个是什么原因呢? 各路大神帮忙解决一下,而且如果有违规的地方那举报了在公众号内部应该有个违规通知啊,结果也没有。
您好,我是5月份开始做的,刚开始因为没绑卡一直没结算,7月份绑的卡,现在7月份的收益结算了,5-6月份的收益一直显示结算中,请问这是什么原因?
我们是西安莲湖梧桐树幼儿园,现在的公众号是枝繁叶茂梧桐树,需要更改为西安莲湖梧桐树幼儿园。之前提交了两次更改申请,七个工作日后回复均未通过。请问是什么原因?怎么操作才能更改成功?
重复缴费,如何退费
运营主体营业执照已注销情况 如何注销公众号?
公众号更换管理员信息, 用新注册的微信扫码后提示未绑定银行卡,更换了好几家银行卡,还是提示未绑定? 该怎么解决
你好,彩云心屿.慕喜乐公众号是微信号Kunming-Muxile申请的,但是却没有办法绑定 该微信号,是什么原因?可以协助在后台操作吗?
现在在内容助推那里还是显示为账号待优化,存在低价值内容。那我要如何处理呢?把阅读量低的全部删除还是关闭推荐呢?请给我一个明确的操作指引,谢谢。麻烦你们了。之前说账号恢复正常推荐,但是流量还是非常少的。根本不是正常的吧?
新建校想申请公众号,可是法人证和公章都还没有办好,就想申请一个个人公众号先用着,到时候再迁移,可是个人号在起名字时,不能用“学校”等字眼,需要提供需要提供证明,但是又没有相关材料,名字中还想带有“学校”字眼,这种情况怎么处理呢?
明明备案的信息和账号里面的管理员已经一致了,同一个人,但今天还在提醒让变更,又联系不上人工客服,完全没办法解决,我真服了!
发送的公众号文章内容关注用户收不到推送
我们在修改公众号自定义菜单内置链接时,新链接出现了问题,现在想撤回变回就得链接有办法吗???急急急
如果有刷票的怎么办
怎么解除?
因员工离职,企业公众号账号和密码不知道了,要怎么找回?怎么操作注销公众号?