微信小程序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 qq右下角滑出窗口 sheyMsg
Mar 21 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
Apr 16 Javascript
jQuery之网页换肤实现代码
Apr 30 Javascript
关于js类的定义
Jun 28 Javascript
JavaScript及jquey实现多个数组的合并操作
Sep 06 Javascript
浅析Bootstrap组件之面板组件
May 04 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
Jul 25 Javascript
angular和BootStrap3实现购物车功能
Jan 25 Javascript
jquery实现进度条状态展示
Mar 26 jQuery
基于JavaScript或jQuery实现网站夜间/高亮模式
May 30 jQuery
vue+elementui实现点击table中的单元格触发事件--弹框
Jul 18 Javascript
JavaScript ES 模块的使用
Nov 12 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
使用eAccelerator加密PHP程序
2008/10/03 PHP
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
JS中的数组的sort方法使用示例
2014/01/22 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
js函数调用的方式
2014/05/06 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
MVVM框架下实现分页功能示例
2018/06/14 Javascript
js实现导航跟随效果
2018/11/17 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
在Python运行时动态查看进程内部信息的方法
2019/02/22 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
哪些是python中web开发框架
2020/06/17 Python
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
伦敦一卡通:The London Pass
2018/11/30 全球购物
开展批评与自我批评心得体会
2014/10/17 职场文书
工作表扬信
2015/01/17 职场文书
立春观后感
2015/06/18 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
vue前端工程的搭建
2021/03/31 Vue.js
如何有效防止sql注入的方法
2021/05/25 SQL Server
解析目标检测之IoU
2021/06/26 Python
MySQL创建管理LIST分区
2022/04/13 MySQL