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


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 日期处理之时区问题
Oct 08 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
Jul 04 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
Mar 26 Javascript
JavaScript使用yield模拟多线程的方法
Mar 19 Javascript
基于javascript实现简单的抽奖系统
Apr 15 Javascript
javascript基本语法
May 31 Javascript
jQuery滑动到底部加载下一页数据的实例代码
May 22 jQuery
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
Node.js 使用递归实现遍历文件夹中所有文件
Sep 18 Javascript
JS函数内部属性之arguments和this实例解析
Oct 07 Javascript
详细分析React 表单与事件
Jul 08 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
Sep 27 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
PHP字符串的编码问题的详细介绍
2013/04/27 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
js控制台输出的方法(详解)
2016/11/26 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
100行代码理解和分析vue2.0响应式架构
2017/03/09 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
ztree加载完成后显示勾选节点的实现代码
2018/10/22 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
ES6字符串的扩展实例
2020/12/21 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
举例讲解Python中metaclass元类的创建与使用
2016/06/30 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
python3.6环境安装+pip环境配置教程图文详解
2019/06/20 Python
Python如何重新加载模块
2020/07/29 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
计算机专业毕业生求职信分享
2013/12/24 职场文书
学校元旦晚会方案
2014/02/19 职场文书
知识就是力量演讲稿
2014/09/13 职场文书
小学语文国培研修日志
2015/11/13 职场文书
导游词创作书写原则以及开场白技巧怎么学?
2019/09/25 职场文书
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python