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 相关文章推荐
使用CSS实现阅读进度条
Feb 27 HTML / CSS
css3绘制百度的小度熊
Oct 29 HTML / CSS
深入浅出CSS3 background-clip,background-origin和border-image教程
Jan 27 HTML / CSS
CSS3绘制不规则图形的一些方法示例
Nov 07 HTML / CSS
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
Apr 26 HTML / CSS
CSS3条纹背景制作的实战攻略
May 31 HTML / CSS
纯css3实现思维导图样式示例
Nov 01 HTML / CSS
CSS3 实现弹跳的小球动画
Oct 26 HTML / CSS
纯CSS3实现运行时钟的示例代码
Jan 25 HTML / CSS
涂鸦板简单实现 Html5编写属于自己的画画板
Jul 05 HTML / CSS
HTML5 Canvas API中drawImage()方法的使用实例
Mar 25 HTML / CSS
关于前端上传文件全面基础扫盲贴(入门)
Aug 01 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
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
php框架知识点的整理和补充
2021/03/01 PHP
论JavaScript模块化编程
2016/03/07 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
bootstrap fileinput 上传插件的基础使用
2017/02/17 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
2017/09/30 Javascript
vue.js select下拉框绑定和取值方法
2018/03/03 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
2018/10/07 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
深入浅析Python字符编码
2015/11/12 Python
python中map()与zip()操作方法
2016/02/27 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
python求最大连续子数组的和
2018/07/07 Python
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
Python使用itchat 功能分析微信好友性别和位置
2019/08/05 Python
Python面向对象之Web静态服务器
2019/09/03 Python
python银行系统实现源码
2019/10/25 Python
Python如何访问字符串中的值
2020/02/09 Python
python实现查找所有程序的安装信息
2020/02/18 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
html5弹跳球示例代码
2013/07/23 HTML / CSS
HTML5标签大全
2016/11/23 HTML / CSS
俄罗斯药房连锁店:ASNA
2020/06/20 全球购物
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
资产经营总监岗位职责范文
2013/12/01 职场文书
毕业生就业自荐信
2013/12/04 职场文书
公证书格式
2015/01/23 职场文书
办公经费申请报告
2015/05/15 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
openstack中的rpc远程调用的方法
2021/07/09 Python
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android