700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 小程序onShareTimeline()分享朋友圈 --仅限Android

小程序onShareTimeline()分享朋友圈 --仅限Android

时间:2018-09-06 14:41:42

相关推荐

小程序onShareTimeline()分享朋友圈 --仅限Android

实现小程序的分享朋友圈功能

1. 根据官方文档是目前只支持Android版本 <分享朋友圈官方地址>

2. 开始操作

设置分享朋友圈的前提是必须同时设置发生给朋友,简单讲就是,可以单独设置发送给朋友,但如果要设置分享朋友圈,就必须同时设置分享好友。

Page({//页面的初始数据data:{},//自定义函数// 用户点击右上角分享给好友,要先在分享好友这里设置menus的两个参数,才可以分享朋友圈onShareAppMessage: function() {wx.showShareMenu({withShareTicket: true,menus: ['shareAppMessage', 'shareTimeline']})},//用户点击右上角分享朋友圈onShareTimeline: function () {return {title: '',query: {key: value},imageUrl: ''}},//生命周期函数--监听页面加载onLoad: function(options) {wx.showShareMenu({withShareTicket: true, menus: ['shareAppMessage', 'shareTimeline']})},})

这样就实现了,将其中onShareTimeline()方法中的参数配置为项目需要的,就可以进行朋友圈的分享了

兼容问题<版本号比较>

小程序的功能不断的增加,但是旧版本的微信客户端并不支持新功能,所以在使用这些新能力的时候需要做兼容。开发者可以通过以下方式进行低版本的兼容:

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}compareVersion('1.11.0', '1.9.9') // 1

const version = wx.getSystemInfoSync().SDKVersionif (compareVersion(version, '1.1.0') >= 0) {wx.openBluetoothAdapter()} else {// 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示wx.showModal({title: '提示',content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'})}

也可通过判断API是否存在来判断是否支持使用的基础库版本

if (wx.openBluetoothAdapter) {wx.openBluetoothAdapter()} else {// 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示wx.showModal({title: '提示',content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'})}

需要注意

wx.showShareMenu({withShareTicket: true, // 是否显示长按链接转发按钮menus: ['shareAppMessage', 'shareTimeline']})

这个方法中的 withShareTicket: true 这个属性值 会控制分享后的转发按钮的消失,可根据自己的需要进行取舍哦,如下图

本次分享到此结束啦 希望对大家有用哦 同时欢迎各位指正哦 ☺

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。