解决微信二次分享不显示摘要和图片的问题

发布时间 - 2026-01-11 02:50:53    点击率:

解决不显示摘要和图片的问题,需要调用微信公众号的js-sdk的api ,需要前端和后台的配合,

后台需要返回 appid (公众号的appid ) 、 timestamp (生成签名的时间戳) 、nonceStr (签名的随机字符串) 、 signature (签名* 可能出错);

1.绑定域名

先登录微信公众平台进入“公众号设置”的“功能设置”里填写“js接口安全域名”。(特别提示不需要加上http或者https,吃过亏)

2.首先引入js 文件 http://res.wx.qq.com/open/js/jweixin-1.2.0.js

3.然后在配置wx.config 。

<script>
$(function(){
wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: '', // 必填,公众号的唯一标识
timestamp: , // 必填,生成签名的时间戳
nonceStr: '', // 必填,生成签名的随机串
signature: '',// 必填,签名,见附录1
jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
})
</script>

4.通过ready接口处理成功验证

wx.ready(function(){
//详细代码
});

5.通过error接口处理失败验证

wx.error(function(res){});

详细页面代码

<script src="http://www.ciotimes.com/statics/js/jquery.min.js"></script>
<script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
//js引入错误导致wx没有定义。
<script>
  $(function(){
   //获取本页面连接,生成签名需要
   var url = location.href.split('#')[0];
   $.ajax({
    url: "http://XXX/index.php?m=content&c=wechat_share&a=index&pc_hash=WO1sTv",
    type: "POST",
    async:true,
    data:{'url':url},
    cache: false,
    dataType: "json",
    success: function(data){
     wx.config({
      /* debug: true,*/ //调试模式
      appId: data.appId,
      timestamp:data.timestamp,
      nonceStr:data.nonceStr,
      signature:data.signature,
      jsApiList: [
       'checkJsApi',
       'onMenuShareTimeline',
       'hideOptionMenu',
       'onMenuShareAppMessage'
      ]
     });
     wx.ready(function(){
      wx.checkJsApi({
       jsApiList: [
        'getLocation',
        'onMenuShareTimeline',
        'onMenuShareAppMessage'
       ],
       success: function (res) {
        //alert(res.errMsg);
       }
      });
      //分享给朋友
      wx.onMenuShareAppMessage({
       title: '111',
       desc: '222',
       link: 'http://XXX/index.php?m=content&c=index&a=test_show&catid=83&id=134521&from=singlemessage', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
       imgUrl: 'http:/XXX/2017/0816/20170816061634987.jpg',
       success: function () {
        // 用户确认分享后执行的回调函数
       },
       cancel: function () {
        // 用户取消分享后执行的回调函数
       },
       fail: function (res) {
        //alert(res.errMsg);
        //用户分享失败取消的回调函数
       }
      });
     });
    },
    error: function() {
     alert('ajax request failed!!!!');
     return;
    }
   });
  });
</script>

以上这篇解决微信二次分享不显示摘要和图片的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# 微信分享  # 图片  # 摘要  # js 将json字符串转换为json对象的方法解析  # 微信小程序 解决swiper不显示图片的方法  # 必填  # 回调  # 给大家  # 不需要  # 见附录  # 会在  # 希望能  # 这篇  # 吃过  # 本页面  # 给朋友  # 时才  # 若要  # 绑定  # 小编  # 大家多多  # 返回值  # 客户端  # 当前页  # xhtml 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 怎么用AI帮你为初创公司进行市场定位分析?  SQL查询语句优化的实用方法总结  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  Laravel集合Collection怎么用_Laravel集合常用函数详解  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  三星、SK海力士获美批准:可向中国出口芯片制造设备  如何用PHP快速搭建CMS系统?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  如何实现javascript表单验证_正则表达式有哪些实用技巧  音响网站制作视频教程,隆霸音响官方网站?  C语言设计一个闪闪的圣诞树  如何快速配置高效服务器建站软件?  企业网站制作这些问题要关注  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  大学网站设计制作软件有哪些,如何将网站制作成自己app?  百度浏览器如何管理插件 百度浏览器插件管理方法  linux写shell需要注意的问题(必看)  🚀拖拽式CMS建站能否实现高效与个性化并存?  Laravel如何集成Inertia.js与Vue/React?(安装配置)  Python文件操作最佳实践_稳定性说明【指导】  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  制作旅游网站html,怎样注册旅游网站?  nodejs redis 发布订阅机制封装实现方法及实例代码  如何在云服务器上快速搭建个人网站?  Laravel如何实现用户密码重置功能?(完整流程代码)  Laravel如何配置Horizon来管理队列?(安装和使用)  ,在苏州找工作,上哪个网站比较好?  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  焦点电影公司作品,电影焦点结局是什么?  Laravel如何实现用户注册和登录?(Auth脚手架指南)  JS经典正则表达式笔试题汇总  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Android自定义listview布局实现上拉加载下拉刷新功能  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  如何自定义建站之星模板颜色并下载新样式?  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  Laravel distinct去重查询_Laravel Eloquent去重方法  网站制作企业,网站的banner和导航栏是指什么?  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  怎样使用JSON进行数据交换_它有什么限制