微信小程序onShareTimeline()实现分享朋友圈


Posted in Javascript onJanuary 07, 2021

根据官方文档的意思,目前只支持Android版本

分享朋友圈官方链接

微信小程序onShareTimeline()实现分享朋友圈

先上代码

Page({
	//页面的初始数据
	data:{
	},
	//自定义函数
	// 用户点击右上角分享给好友,要先在分享好友这里设置menus的两个参数,才可以分享朋友圈
	onShareAppMessage: function() {
		wx.showShareMenu({
	  withShareTicket: true,
	  menus: ['shareAppMessage', 'shareTimeline']
	 })
	},
	//用户点击右上角分享朋友圈
	onShareTimeline: function () {
		return {
	  title: '',
	  query: {
	  key: value
	  },
	  imageUrl: ''
	 }
	},
	//生命周期函数--监听页面加载
 onLoad: function(options) {
 },
})

写了这段代码后,刚加载页面时分享朋友圈是灰色的,我点击了分享好友后,才可以分享朋友圈?

把这段代码放到onLoad或者onReady中就可以了

wx.showShareMenu({
 withShareTicket: true,
 menus: ['shareAppMessage', 'shareTimeline']
})

微信小程序onShareTimeline()实现分享朋友圈

兼容

小程序的功能不断的增加,但是旧版本的微信客户端并不支持新功能,所以在使用这些新能力的时候需要做兼容。开发者可以通过以下方式进行低版本的兼容:

版本号比较

微信客户端和小程序基础库的版本号风格为 Major.Minor.Patch(主版本号.次版本号.修订版本号)。

文档中会在组件,API等页面描述中带上各个功能所要求的最低基础库版本号。

开发者可以在小程序中通过调用 wx.getSystemInfo 或者 wx.getSystemInfoSync 获取到当前小程序运行的基础库的版本号。通过版本号比较的方式进行运行低版本兼容逻辑。

版本号比较适用于所有情况。部分场景下也可以使用后面提到的方法完成。

注意:不要直接使用字符串比较的方法进行版本号比较。

版本号比较可以参考以下代码:

// 比对是否是最新版本号
function compareVersion(v1, v2) {
 v1 = v1.split('.')
 v2 = v2.split('.')
 const len = Math.max(v1.length, v2.length)

 while (v1.length < len) {
 v1.push('0')
 }
 while (v2.length < len) {
 v2.push('0')
 }

 for (let i = 0; i < len; i++) {
 const num1 = parseInt(v1[i])
 const num2 = parseInt(v2[i])

 if (num1 > num2) {
  return 1
 } else if (num1 < num2) {
  return -1
 }
 }

 return 0
}
const version = wx.getSystemInfoSync().SDKVersion

if (compareVersion(version, '2.11.3') >= 0) {
 wx.openBluetoothAdapter()
} else {
 // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示
 wx.showModal({
 title: '提示',
 content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
 })
}

版本号兼容官方链接

总结

到此这篇关于微信小程序onShareTimeline()实现分享朋友圈的文章就介绍到这了,更多相关小程序onShareTimeline()分享朋友圈内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
Apr 03 Javascript
Jquery动态添加及删除页面节点元素示例代码
Jun 16 Javascript
JavaScript学习笔记之DOM基础 2.4
Aug 14 Javascript
用NODE.JS中的流编写工具是要注意的事项
Mar 01 Javascript
全面解析Bootstrap中nav、collapse的使用方法
May 22 Javascript
JS留言功能的简单实现案例(推荐)
Jun 23 Javascript
jQuery绑定自定义事件的魔法升级版
Jun 30 Javascript
微信小程序 弹幕功能简单实例
Feb 14 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
Mar 09 Javascript
前端把html表格生成为excel表格的实例
Sep 19 Javascript
vue中的数据绑定原理的实现
Jul 02 Javascript
nodemon实现Typescript项目热更新的示例代码
Nov 19 Javascript
JavaScript实现滑块验证解锁
Jan 07 #Javascript
js删除指定位置超链接中含有百度与360的标题
Jan 06 #Javascript
基于element-ui封装表单金额输入框的方法示例
Jan 06 #Javascript
JS中多层次排序算法的实现代码
Jan 06 #Javascript
如何使用原生Js实现随机点名详解
Jan 06 #Javascript
详解微信小程序「渲染层网络层错误」的解决方法
Jan 06 #Javascript
JavaScript 中的六种循环方法
Jan 06 #Javascript
You might like
一键删除顽固的空文件夹 软件下载
2007/01/26 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
2014/06/27 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
用javascript实现给图片加链接
2007/08/15 Javascript
Extjs 几个方法的讨论
2010/01/28 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
javascript解决innerText浏览器兼容问题思路代码
2013/05/17 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
python结合shell查询google关键词排名的实现代码
2016/02/27 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
基于Python List的赋值方法
2018/06/23 Python
利用python GDAL库读写geotiff格式的遥感影像方法
2018/11/29 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
解决pycharm每次打开项目都需要配置解释器和安装库问题
2020/02/26 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
在python中使用pyspark读写Hive数据操作
2020/06/06 Python
python palywright库基本使用
2021/01/21 Python
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
关于运动会的口号
2014/06/07 职场文书
销售提升方案
2014/06/07 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
新年寄语2016
2015/08/17 职场文书
2016特色励志班级口号
2015/12/24 职场文书