当前位置:   article > 正文

关于微信小程序分享及分享朋友圈、复制链接_小程序分享链接

小程序分享链接

1、关于直接隐藏分享及分享朋友圈、复制链接

直接在需要禁用的小程序页面的onShow生命周期里使用 wx.hideShareMenu()

在体验版展示如下(分享和分享朋友圈已禁用,复制链接还在)

 正式版才能完全生效,展示如下(分享和复制链接全部禁用)

 2、关于禁用分享朋友或者分享朋友圈

一样在需要禁用的小程序页面里使用(复制链接无法单独被禁用,它与分享朋友共存亡)

wx.hideShareMenu({ menus: ['shareAppMessage', 'shareTimeline'] })

注意事项:

1、shareAppMessage:发送给朋友按钮;

2、shareTimeline:分享到朋友圈按钮;

3、隐藏“发送给朋友”按钮时必须同时隐藏“分享到朋友圈”按钮;

4、隐藏“分享到朋友圈”按钮时则允许不隐藏“发送给朋友”按钮。

3、关于分享朋友及分享朋友圈的参数设置

通过onShareAppMessage(Object object)监听用户点击页面内转发按钮(button 组件 open-type="share")或右上角菜单“转发”按钮的行为,并自定义转发内容。

注意:只有定义了此事件处理函数,右上角菜单才会显示“转发”按钮

  1. onShareAppMessage() {
  2. const promise = new Promise(resolve => {
  3. setTimeout(() => {
  4. resolve({
  5. title: '自定义转发标题'
  6. })
  7. }, 2000)
  8. })
  9. return {
  10. title: '', // 默认为小程序名称
  11. path: '', // 默认为当前页面路径
  12. imageUrl: '', // 默认为当前页面的截图
  13. promise // 如果该参数存在,则以 resolve 结果为准,如果三秒内不 resolve,分享会使用上面传入的默认参数
  14. }
  15. }

onShareTimeline()与onShareAppMessage()相同用法,监听右上角菜单“分享到朋友圈”按钮的行为,并自定义分享内容。

4、关于自定义复制链接内容

wx.onCopyUrl(function listener),监听用户点击右上角菜单的「复制链接」按钮时触发的事件

  1. // 绑定分享参数
  2. wx.onCopyUrl(() => {
  3. return { query: 'a=1&b=2' }
  4. })
  5. // 取消绑定分享参数
  6. wx.offCopyUrl()
  7. // 修改复制内容
  8. wx.onCopyUrl(() => {
  9. setTimeout(() => {
  10. // 获取复制的链接
  11. uni.getClipboardData({
  12. success: function (res) {
  13. console.log(res.data);
  14. }
  15. });
  16. // 设置剪切板内容
  17. uni.setClipboardData({
  18. data: '不能复制',
  19. showToast: false, // 未生效
  20. success: function () {
  21. console.log('success')
  22. wx.hideToast()
  23. }
  24. });
  25. }, 1000)
  26. })
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/268109
推荐阅读
相关标签
  

闽ICP备14008679号