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


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 硬盘序列号+其它硬件信息
Dec 23 Javascript
fckeditor 获取文本框值的实现代码
Feb 09 Javascript
验证控件与Button的OnClientClick事件详细解析
Dec 04 Javascript
Javascript核心读书有感之语言核心
Feb 01 Javascript
RequireJS入门一之实现第一个例子
Sep 30 Javascript
AngularJS手动表单验证
Feb 01 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
May 25 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
Nov 27 Javascript
微信小程序云开发之数据库操作
May 18 Javascript
VUE 实现element upload上传图片到阿里云
Aug 12 Javascript
vscode 调试 node.js的方法步骤
Sep 15 Javascript
Vue仿百度搜索功能
Dec 28 Vue.js
微信小程序按钮点击动画效果的实现
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
博士208HAF收音机实习报告
2021/03/02 无线电
thinkphp控制器调度使用示例
2014/02/24 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
php实现小程序支付完整版
2018/10/09 PHP
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
vue项目tween方法实现返回顶部的示例代码
2018/03/02 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
实例分析javascript中的异步
2020/06/02 Javascript
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
python元组的概念知识点
2019/11/19 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
最新pycharm安装教程
2020/11/18 Python
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
医院护士专业个人的求职信
2013/12/09 职场文书
大二学生学习个人自我评价
2014/01/19 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
2015年电工工作总结
2015/04/10 职场文书
监守自盗观后感
2015/06/10 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫
springboot读取resources下文件的方式详解
2022/06/21 Java/Android