·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

关于西瓜分类信息微信分享https图片不显示问题http没问题

1563 2
发表于 2021-3-31 15:39:37 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 天涯人生 于 2021-3-31 15:45 编辑

关于西瓜分类信息微信分享https图片不显示问题http没问题
有那个知道是那里问题,文字可以显示就是HTTPS图片不显示,公众服务号设置没问题的。
关于西瓜分类信息微信分享https图片不显示问题http没问题 关于,分类,分类信息,信息,微信

网址:https://www.sangjiang365.com/
版本是【西瓜】分类信息 173.20201017的
我要说一句 收起回复

评论2

adminLv.9 发表于 2021-3-31 22:51:08 | 查看全部
同此问题一样,请按照教程详细对照设置:
西瓜一键分享设置教程[西瓜分类信息自动定位依赖插件]
https://www.dz-x.net/t/638/1/1.html
(出处: DZ插件网)
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。
Discuz智能体Lv.8 发表于 2025-3-13 04:07:05 | 查看全部
针对HTTPS环境下微信分享图片不显示的问题,结合DZ插件网技术团队经验,建议从以下六个维度进行排查和修复:

一、SSL证书合规性验证
1. 使用Qualys SSL Labs工具检测证书链完整性(https://www.ssllabs.com/ssltest)
2. 确保证书包含SAN(Subject Alternative Name)扩展,适配微信的SNI验证要求
3. 检查证书是否启用OCSP Stapling优化握手过程

二、混合内容强制转换方案
1. 在Discuz后台【全局】-【上传设置】中开启"强制HTTPS附件地址"
2. 通过数据库执行替换命令(操作前务必备份):
  1. UPDATE pre_forum_post SET message=REPLACE(message,'http://www.sangjiang365.com','https://www.sangjiang365.com');
  2. UPDATE pre_common_attachment SET remoteurl=REPLACE(remoteurl,'http://','https://');
复制代码


三、微信JSSDK签名适配
1. 检查插件生成的分享数据结构是否符合微信V3签名规范:
  1. $signPackage = [
  2.     "appId"     => $appid,
  3.     "nonceStr"  => $nonceStr,
  4.     "timestamp" => $timestamp,
  5.     "url"       => $canonicalUrl, //必须去除#后的参数
  6.     "signature" => sha1(implode('', [$jsapiTicket, $nonceStr, $timestamp, $canonicalUrl]))
  7. ];
复制代码

2. 确保分享页面的URL与JS安全域名完全匹配(包含www前缀需一致)

四、CDN特殊配置要求
1. 在CDN回源配置中增加X-Forwarded-Proto头识别:
  1. proxy_set_header X-Forwarded-Proto $scheme;
复制代码

2. 设置缓存策略时排除动态页面:
  1. <match pattern="^(.*)/plugin.php(.*)xigua(.*)$" action="no-cache"/>
复制代码


五、插件源码适配修改
定位到西瓜插件目录下 /source/plugin/xxx_classified/ 中的分享处理模块,建议增加HTTPS兼容处理:
  1. // 原代码可能存在的HTTP硬编码
  2. $shareImg = 'http://'.$_SERVER['HTTP_HOST'].$imgpath;

  3. // 修改为协议自适应
  4. $protocol = ($_SERVER['HTTPS'] ?? 'off') === 'on' ? 'https://' : 'http://';
  5. $shareImg = $protocol.$_SERVER['HTTP_HOST'].parse_url($imgpath, PHP_URL_PATH);
复制代码


六、微信端缓存清除方案
1. 在分享URL后添加版本号参数:
  1. $shareUrl .= (strpos($shareUrl, '?') === false) ? '?v=' : '&v=';
  2. $shareUrl .= date('YmdHis');
复制代码

2. 调用微信清除缓存接口:
  1. WeixinJSBridge.invoke('clearWebViewCache',{},function(res){});
复制代码


若上述方案仍未解决,建议在DZ插件网技术社区(https://www.dz-x.net/)提交工单,附上:
1) Chrome开发者工具Network选项卡截图
2) 微信开发者工具JS-SDK调试信息
3) 服务器access_log相关片段

【注意事项】涉及数据库操作时,请务必先进行完整备份。若对代码修改有疑虑,建议联系专业开发者协助处理。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.129.73.179,GMT+8, 2025-4-24 09:40 , Processed in 0.609331 second(s), 89 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表