微信小程序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 相关文章推荐
动态载入/删除/更新外部 JavaScript/Css 文件的代码
Jul 03 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
Jan 31 Javascript
jquery的live使用注意事项
Feb 18 Javascript
改变隐藏的input中value值的方法
Mar 19 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
May 20 Javascript
Javascript数组操作函数总结
Feb 05 Javascript
jQuery+ajax实现无刷新级联菜单示例
May 21 Javascript
JavaScript类继承及实例化的方法
Jul 25 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
Mar 30 Javascript
JavaScript常用字符串与数组扩展函数小结
Apr 24 Javascript
解析Vue.js中的组件
Feb 02 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
Jul 01 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转换IP地址到真实地址的方法详解
2013/06/09 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
javascript关于继承解析
2016/05/10 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
三剑客:offset、client和scroll还傻傻分不清?
2020/12/04 Javascript
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
浅谈python 四种数值类型(int,long,float,complex)
2016/06/08 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
python微信公众号之关键词自动回复
2018/06/15 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
pandas实现DataFrame显示最大行列,不省略显示实例
2019/12/26 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
加拿大折扣、优惠券和交易网站:WagJag
2018/02/07 全球购物
软件测试企业面试试卷
2016/07/13 面试题
春节联欢会主持词
2014/03/24 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
pytorch 运行一段时间后出现GPU OOM的问题
2021/06/02 Python
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python