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模拟jq点击事件的实例代码
Jul 06 HTML / CSS
HTML5和CSS3让网页设计提升到下一个高度
Aug 14 HTML / CSS
推荐10个CSS3 制作的创意下拉菜单效果
Feb 11 HTML / CSS
利用CSS3的线性渐变linear-gradient制作边框的示例
Jun 02 HTML / CSS
总结30个CSS3选择器
Apr 13 HTML / CSS
HTML5的结构和语义(5):内嵌媒体
Oct 17 HTML / CSS
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
Jan 09 HTML / CSS
用HTML5的canvas实现一个炫酷时钟效果
May 20 HTML / CSS
canvas之自定义头像功能实现代码示例
Sep 29 HTML / CSS
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
Apr 27 HTML / CSS
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
Nov 11 HTML / CSS
使用CSS定位HTML元素的实现方法
Jul 07 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
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
JS版网站风格切换实例代码
2008/10/06 Javascript
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
微信JS接口大全
2016/08/25 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
jQuery插件开发发送短信倒计时功能代码
2017/05/09 jQuery
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
JS中图片压缩的方法小结
2017/11/14 Javascript
JavaScript类的继承方法小结【组合继承分析】
2018/07/11 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
使用python实现生成用户信息
2017/03/20 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
flask中过滤器的使用详解
2018/08/01 Python
深入解析python中的实例方法、类方法和静态方法
2019/03/11 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
python全栈要学什么 python全栈学习路线
2019/06/28 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
通用的Django注册功能模块实现方法
2021/02/05 Python
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
个人简历自我评价
2014/02/02 职场文书
人事部专员岗位职责
2014/03/04 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android