微信小程序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 相关文章推荐
js 编写规范
Mar 03 Javascript
js二级地域选择的实现方法
Jun 17 Javascript
Js实现无刷新删除内容
Apr 29 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
Aug 18 Javascript
jQuery获取当前点击的对象元素(实现代码)
May 19 Javascript
jQuery实用密码强度检测
Mar 02 Javascript
JavaScript之DOM_动力节点Java学院整理
Jul 03 Javascript
iconfont的三种使用方式详解
Aug 05 Javascript
layui radio性别单选框赋值方法
Aug 15 Javascript
浅谈HTTP 缓存的那些事儿
Oct 17 Javascript
JavaScript数组特性与实践应用深入详解
Dec 30 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
Oct 08 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
php db类库进行数据库操作
2009/03/19 PHP
php中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
2017/02/10 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
2017/04/10 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
详谈js中标准for循环与foreach(for in)的区别
2017/11/02 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
js实现适配移动端的拖动效果
2020/01/13 Javascript
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
Python向excel中写入数据的方法
2019/05/05 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
python如何写try语句
2020/07/14 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
2020/10/12 Python
python 如何对logging日志封装
2020/12/02 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
python元组拆包实现方法
2021/02/28 Python
html5视频媒体标签video的使用方法及完整参数说明详解
2019/09/27 HTML / CSS
How TDD works
2012/09/30 面试题
大学生军训感想
2014/02/16 职场文书
开工典礼策划方案
2014/05/23 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
宾馆客房管理制度
2015/08/06 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
python 中yaml文件用法大全
2021/07/04 Python