Html5页面二次分享的实现


Posted in HTML / CSS onJuly 30, 2018

对于H5页面来说二次分享还是蛮重要的,毕竟qq还是微信发出去之后习惯性的使用自带的分享功能。和PC端不同,PC直接复制地址了。前两天在做请柬,踩了不少的雷,个人开发和公司开发还是不一样,各种问题,其他问题放在一个请柬的后记里面说吧。我们开始正题。

微信二次分享

微信的文档还是不错的。通篇看完的话,基本上能避过很多坑(记得微信文档习惯把一些坑写在后面,不放在一起)

先说说,怎么微信怎么做二次分享

文档地址,通过引入官方API。文档写挺好,直接传入shareInfo就得了。

<script src="//res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
wx.config({
    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
    appId: sign.appid, // 必填,公众号的唯一标识
    timestamp: sign.timestamp, // 必填,生成签名的时间戳
    nonceStr: sign.nonceStr, // 必填,生成签名的随机串
    signature: sign.signature, // 必填,签名,见附录1
    jsApiList: [
            'onMenuShareTimeline',
            'onMenuShareAppMessage',
            'onMenuShareQQ',
            'onMenuShareWeibo',
            'onMenuShareQZone'
        ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
wx.ready(function() {
    wx.showOptionMenu();
    wx.onMenuShareAppMessage(shareInfo); //获取“分享给朋友”按钮点击状态及自定义分享内容接口(即将废弃)
    wx.onMenuShareTimeline(shareInfo); //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口(即将废弃)
    wx.onMenuShareQQ(shareInfo); //获取“分享到QQ”按钮点击状态及自定义分享内容接口
    wx.onMenuShareWeibo(shareInfo); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口
    wx.onMenuShareQZone(shareInfo); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口
});

微信二次分享有坑吗?

唉?我写对了怎么没通?文档上下也没写有什么要求呀?

先查看 微信公众平台-开发-接口权限 发现没权限的都提示未获得,然后去进行微信认证,我这个分享接口提示已获得了呀。上面说过什么?微信的文档可以去后面查看一般都有说明。就是下面这句话,那么问题就来了,个人号是没法做认证的。

在iOS和Android都无法分享(请确认公众号已经认证,只有认证的公众号才具有分享相关接口权限,如果确实已经认证,则要检查监听接口是否在wx.ready回调函数中触发)

Html5页面二次分享的实现

关于api调不通错误整理

  • invalid url domain,我的问题是js安全域名没搞
  • invalid url signature,我的问题是jsapi_ticket没有更新过来
  • 微信 JS 接口签名校验工具

QQ二次分享先说文档

网上流传的文档,什么api的,我试了,不好使。通过地址进去,最后的维护都是15年什么的。

怎么去设置二次分享

通过meta标签是最科学的。

<meta itemprop="name" content="标题" />
<meta itemprop="image" content="副标题" />
<meta name="description" itemprop="description" content="分享图" />

有没有什么要注意的

这个meta标签不能后添加,必须进入页面的时候就有,也就是说只能走后台模板。不然的话,部分Android低版本拉取不到摘要(是的,有的手机动态的可以拿到),iOS不支持。

其实技术类文章都是有时效的

本文写于 2018年7月30日

测试时间 2018年7月30日

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

HTML / CSS 相关文章推荐
利用CSS3的定位页面元素
Aug 29 HTML / CSS
利用CSS3的border-radius绘制太极及爱心图案示例
May 17 HTML / CSS
HTML5的文档结构和新增标签完全解析
Apr 21 HTML / CSS
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
Feb 01 HTML / CSS
Html5内唤醒百度、高德APP的实现示例
May 20 HTML / CSS
会走动的图形html5时钟示例
Apr 27 HTML / CSS
HTML5 Convas APIs方法详解
Apr 24 HTML / CSS
浅谈html5增强的页面元素
Jun 14 HTML / CSS
HTML5标签大全
Nov 23 HTML / CSS
canvas探照灯效果的示例代码
Nov 30 HTML / CSS
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
Jul 09 HTML / CSS
CSS 伪元素::marker详解
Jun 26 HTML / CSS
利用Storage Event实现页面间通信的示例代码
Jul 26 #HTML / CSS
详解移动端Html5页面中1px边框的几种解决方法
Jul 24 #HTML / CSS
htnl5利用svg页面高斯模糊的方法
Jul 20 #HTML / CSS
html5 input输入实时检测以及延时优化
Jul 18 #HTML / CSS
利用canvas实现图片压缩的示例代码
Jul 17 #HTML / CSS
canvas 如何绘制线段的实现方法
Jul 12 #HTML / CSS
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
Jul 12 #HTML / CSS
You might like
东方红 - 来复式再生机的修复
2021/03/02 无线电
php删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
PHP中使用php://input处理相同name值的表单数据
2015/02/03 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
2017/02/05 PHP
js表数据排序 sort table data
2009/02/18 Javascript
JQuery 小练习(实例代码)
2009/08/07 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
2020/05/16 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
详解jQuery中的deferred对象的使用(一)
2016/05/27 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
vue路由组件按需加载的几种方法小结
2018/07/12 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
JS异步宏队列微队列原理详解
2020/09/09 Javascript
浅析Python中的多进程与多线程的使用
2015/04/07 Python
Django框架中方法的访问和查找
2015/07/15 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
原生python实现knn分类算法
2019/10/24 Python
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
如何执行一个shell程序
2012/11/23 面试题
会计职业生涯规划书
2014/01/13 职场文书
高三毕业典礼主持词
2014/03/27 职场文书
社区护士演讲稿
2014/08/27 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
努力工作保证书
2015/02/28 职场文书
早会开场白台词大全
2015/06/01 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python