微信自定义分享链接信息(标题,图片和内容)实现过程详解


Posted in Javascript onSeptember 04, 2019

网页分享到微信要怎么才能自定义标题,内容和图片呢?

需求概述

微信中可以直接转发网页链接,用户在微信内置浏览器中打开后可以通过微信浏览器中右上角进行分享到朋友,朋友圈,QQ等。但直接这样分享的话,用户看到的只是一条链接,没有任何的图文内容。

如下图,图1是别人分享给我的链接效果,图2是我分享给别人的效果。两种方案的用户体验我想都不用我多说了,一眼就能看的出来.

微信自定义分享链接信息(标题,图片和内容)实现过程详解

方案实现

要达到上图自定义文案与图标的效果,必须要采用微信提供的JS-SDK,微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。可参考微信JS-SDK说明文档。(如果你不懂技术或者没有认证的公众号,使用wecard工具也可以实现相关的效果。)

微信自定义分享链接信息(标题,图片和内容)实现过程详解

具体步骤:

1、准备一个备案的域名和空间,绑定域名到该空间去。

2、登录微信公众平台,进入“公众号设置”的功能设置里面填写js接口安全域名,这个要填写的是你微信浏览器要打开的域名地址,不能添加IP地址。

3、引入js文件,在需要调用js接口的页面接入JS文件。

http://res.wx.qq.com/open/js/jweixin-1.2.0.js

4、通过config接口注入权限并验证配置(这一步算是整个步骤中最关键的一步,必须正确的配置信息才可以进行调用JS-SDK。)

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

详细接入代码

+ (currentLink.indexOf("?") > -1 ? ("&u=" + "${u!}" + "&t=" + "${t!}" + "&o=" + "${o!}" + "&s=" + "${s!}") : ("?u=" + "${u!}" + "&t=" + "${t!}" + "&o=" + "${o!}" + "&s=" + "${s!}"));
      shareLink = shareLink + (shareLink.indexOf("?") > -1 ? ("&city=" + "深圳") : ("?city=" + "深圳"));
  var shareImgUrl = "${IMGPATH!}/images/banner2.png";
  var shareGid = "";

  wx.ready(function () {
    //分享给朋友
    wx.onMenuShareAppMessage({
      title: shareTitle,
      desc: shareDesc,
      link: shareLink,
      imgUrl: shareImgUrl,
      success: function (res) {
          shared(shareLink, "friend", shareGid);
        },
        fail: function (res) {
         alert(JSON.stringify(res));
        }
    });
    //分享到朋友圈
    wx.onMenuShareTimeline({
      title: shareTitle,
      desc: shareDesc,
      link: shareLink,
      imgUrl: shareImgUrl,
      success: function (res) {
          shared(shareLink, "Timeline", shareGid);
        },
        fail: function (res) {
         alert(JSON.stringify(res));
        }
    });
     //分享到QQ
    wx.onMenuShareQQ({
      title: shareTitle,
      desc: shareDesc,
      link: shareLink,
      imgUrl: shareImgUrl,
      success: function (res) {
          shared(shareLink, "QQ", shareGid);
        },
        fail: function (res) {
         alert(JSON.stringify(res));
        }
    });
     //分享到腾讯QQ
    wx.onMenuShareWeibo({
      title: shareTitle,
      desc: shareDesc,
      link: shareLink,
      imgUrl: shareImgUrl,
      success: function (res) {
          shared(shareLink, "Weibo", shareGid);
        },
        fail: function (res) {
         alert(JSON.stringify(res));
        }
    });
     //分享到QZone
    wx.onMenuShareQZone({
      title: shareTitle,
      desc: shareDesc,
      link: shareLink,
      imgUrl: shareImgUrl,
      success: function (res) {
          shared(shareLink, "QZone", shareGid);
        },
        fail: function (res) {
         alert(JSON.stringify(res));
        }
    });
  });
  function shared(url, type, gid){
    var rUrl = basePath + "/share/add?type=" + type + "&url=" + encodeURI(url);
    if(!!gid) {
      rUrl += "&gid=" + gid;
    }
    $.ajax({
      type: "GET",
      url: rUrl,
      dataType: "json",
      success: function(rs){
        //alert("分享成功");
      }
    });
  }
  " _ue_custom_node_="true">

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript的IE和Firefox兼容性汇编(zz)
Feb 02 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
May 05 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
Jan 15 Javascript
jquery实现手风琴效果
Nov 20 Javascript
json的结构与遍历方法实例分析
Apr 25 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
Jul 12 Javascript
基于JQuery的Ajax方法使用详解
Aug 16 jQuery
js 数组详细操作方法及解析合集
Jun 01 Javascript
你应该了解的JavaScript Array.map()五种用途小结
Nov 14 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
Jul 20 Javascript
JavaScript命令模式原理与用法实例详解
Mar 10 Javascript
Vue-cli 移动端布局和动画使用详解
Aug 10 Javascript
微信小程序按钮点击动画效果的实现
Sep 04 #Javascript
微信小程序实现点击卡片 翻转效果
Sep 04 #Javascript
layui实现tab的添加拒绝重复的方法
Sep 04 #Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
Sep 04 #Javascript
微信小程序官方动态自定义底部tabBar的例子
Sep 04 #Javascript
layerui代码控制tab选项卡,添加,关闭的实例
Sep 04 #Javascript
layui 表单标签的校验方法
Sep 04 #Javascript
You might like
中国第一家无线电行
2021/03/01 无线电
php比较两个绝对时间的大小
2014/01/31 PHP
php数组去重复数据示例
2014/02/25 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
返回上一页并自动刷新的JavaScript代码
2014/02/19 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
将鼠标焦点定位到文本框最后(代码分享)
2017/01/11 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
AngularJs每天学习之总体介绍
2017/08/07 Javascript
vue获取input输入值的问题解决办法
2017/10/17 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
vue使用exif获取图片旋转,压缩的示例代码
2020/12/11 Vue.js
pandas中去除指定字符的实例
2018/05/18 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
python监控nginx端口和进程状态
2019/09/06 Python
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
财务副总经理工作职责
2013/11/25 职场文书
初三化学教学反思
2014/01/23 职场文书
新春寄语大全
2014/04/09 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
债务纠纷起诉书
2015/05/20 职场文书
公司食堂管理制度
2015/08/05 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
Python基础之条件语句详解
2021/06/16 Python