微信小程序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 相关文章推荐
兼容IE与firefox火狐的回车事件(js与jquery)
Oct 20 Javascript
html+css+js实现xp window界面及有关功能
Mar 26 Javascript
JavaScript实现多维数组的方法
Nov 20 Javascript
juery框架写的弹窗效果适合新手
Nov 27 Javascript
用js格式化金额可设置保留的小数位数
May 09 Javascript
JavaScript缓冲运动实现方法(2则示例)
Jan 08 Javascript
JS封装的自动创建表格的实现代码
Jun 15 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
Aug 29 Javascript
详解在Vue中如何使用axios跨域访问数据
Jul 07 Javascript
默认浏览器设置及vue自动打开页面的方法
Sep 21 Javascript
利用vue重构有赞商城的思路以及总结整理
Feb 21 Javascript
浅谈vue 组件中的setInterval方法和window的不同
Jul 30 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提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
为PHP初学者的8点有效建议
2010/11/20 PHP
定义select的边框颜色
2008/04/28 Javascript
再论Javascript的类继承
2011/03/05 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
学习Angularjs分页指令
2016/07/01 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
js中火星坐标、百度坐标、WGS84坐标转换实现方法示例
2020/03/02 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
从Python的源码来解析Python下的freeblock
2015/05/11 Python
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
Python多线程原理与用法详解
2018/08/20 Python
python实现大转盘抽奖效果
2019/01/22 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
tensorflow图像裁剪进行数据增强操作
2020/06/30 Python
python 基于opencv操作摄像头
2020/12/24 Python
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
2019/07/22 HTML / CSS
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
计算机专业推荐信范文
2013/11/20 职场文书
美德好少年事迹材料
2014/01/19 职场文书
2015年元旦标语大全
2014/12/09 职场文书
十八大观后感
2015/06/12 职场文书
话题作文之学会尊重
2019/12/16 职场文书
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python