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弹性盒模型实例介绍
May 27 HTML / CSS
CSS实现的一闪而过的图片闪光效果
Apr 23 HTML / CSS
目前不被任何主流浏览器支持的CSS3属性汇总
Jul 21 HTML / CSS
html5 localStorage本地存储_动力节点Java学院整理
Jul 06 HTML / CSS
html5读取本地文件示例代码
Apr 22 HTML / CSS
HTML5不支持标签和新增标签详解
Jun 27 HTML / CSS
Html5监听手机摇一摇事件的实现
Nov 07 HTML / CSS
使用iframe+postMessage实现页面跨域通信的示例代码
Jan 14 HTML / CSS
Html5饼图绘制实现统计图的方法
Aug 05 HTML / CSS
HTML+CSS+JavaScript实现图片3D展览的示例代码
Oct 12 HTML / CSS
html5使用window.postMessage进行跨域实现数据交互的一次实战
Feb 24 HTML / CSS
CSS3 制作的悬停缩放特效
Apr 13 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防止页面重复刷新的具体实现
2014/01/09 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
JavaScript高级程序设计
2006/12/29 Javascript
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
[02:05]DOTA2完美大师赛趣味视频之看我表演
2017/11/18 DOTA
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python发送arp欺骗攻击代码分析
2014/01/16 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
python实现beta分布概率密度函数的方法
2019/07/08 Python
python实现粒子群算法
2020/10/15 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
公司离职证明范本
2014/01/13 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
绩效考核实施方案
2014/03/18 职场文书
法人授权委托书格式
2014/04/08 职场文书
淘宝店策划方案
2014/06/07 职场文书
生物技术专业求职信
2014/06/10 职场文书
地质工程专业毕业生求职信
2014/08/08 职场文书
高一作文之乐趣
2019/11/21 职场文书
在Django中使用MQTT的方法
2021/05/10 Python
nginx部署多前端项目的几种方法
2021/05/25 Servers
小程序实现筛子抽奖
2021/05/26 Javascript
聊聊Python String型列表求最值的问题
2022/01/18 Python
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js