微信小程序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 相关文章推荐
学习jquery必备 api中英文对照的chm手册 下载
May 03 Javascript
js实现iframe动态调整高度的代码
Jan 06 Javascript
JavaScript的setAttribute兼容性问题解决方法
Nov 11 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
Jul 18 Javascript
JavaScript中的全局对象介绍
Jan 01 Javascript
JavaScript数组各种常见用法实例分析
Aug 04 Javascript
AngularJS中使用HTML5手机摄像头拍照
Feb 22 Javascript
javascript实现获取图片大小及图片等比缩放的方法
Nov 24 Javascript
jQuery上传多张图片带进度条样式(DEMO)
Mar 02 Javascript
关于JavaScript中的this指向问题总结篇
Jul 23 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
Nov 16 Javascript
mockjs+vue页面直接展示数据的方法
Dec 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
NO3第三帝国留言簿制作过程
2006/10/09 PHP
php简单的上传类分享
2016/05/15 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
再谈javascript面向对象编程
2012/03/18 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
JavaScript中instanceof运算符的使用示例
2016/06/08 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
JavaScript实现图像模糊化的方法实例
2017/01/15 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
详解vue父子组件状态同步的最佳方式
2020/09/10 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
python实现简易通讯录修改版
2018/03/13 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
Python Gluon参数和模块命名操作教程
2019/12/18 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
python 装饰器的使用示例
2020/10/10 Python
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
Ejb技术面试题
2015/04/29 面试题
幼儿园教师的考核评语
2014/04/18 职场文书
同志主要表现材料
2014/08/21 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python