耀极客论坛

 找回密码
 立即注册
查看: 620|回复: 0

uniapp 实现微信小程序全局分享的示例代码

[复制链接]

336

主题

318

帖子

22万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
220555
发表于 2022-5-8 01:05:49 | 显示全部楼层 |阅读模式
  本文主要介绍了uniapp 实现微信小程序全局分享的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  uniapp 实现微信小程序的全局转发给好友/分享到朋友圈的功能。主要使用 Vue.js 的 全局混入 概念。
  下面直接上 实现步骤和代码:

创建全局分享内容文件
  1.创建一个全局分享的 js 文件。示例文件路径为:@/common/share.js ,在该文件中定义全局分享的内容:
  1. export default {
  2. data() {
  3. return {
  4. // 默认的全局分享内容
  5. share: {
  6. title: '全局分享的标题',
  7. path: '/pages/home/home',    // 全局分享的路径
  8. imageUrl: '../../static/imgs/fenxiang-img.png',    // 全局分享的图片(可本地可网络)
  9. }
  10. }
  11. },
  12. // 定义全局分享
  13. // 1.发送给朋友
  14.     onShareAppMessage(res) {
  15.         return {
  16. title: this.share.title,
  17. path: this.share.path,
  18. imageUrl: this.share.imageUrl,
  19. }
  20.     },
  21. //2.分享到朋友圈
  22.     onShareTimeline(res) {
  23.         return {
  24. title: this.share.title,
  25. path: this.share.path,
  26. imageUrl: this.share.imageUrl,
  27. }
  28.     },
  29. }
复制代码
引入并全局注册该文件
  2.在项目的 main.js 文件中引入该 share.js 文件并使用 Vue.mixin() 方法将之全局混入
  1. // 导入并挂载全局的分享方法
  2. import share from '@/common/share.js'
  3. Vue.mixin(share)
复制代码
  下面来看一下全局的分享效果:


自定义页面分享内容 
  3.如果在特定页面需要自定义分享内容,也仍旧可以使用页面的 onShareAppMessage() 和 onShareTimeline() 方法自定义分享的内容,全局的分享会被页面定义的分享内容覆盖。示例如下:
  1.     onLoad() {},
  2.     // 自定义此页面的转发给好友(已经有全局的分享方法,此处会覆盖全局)
  3. onShareAppMessage(res) {
  4.     return {
  5.       title: '页面分享的标题',
  6.       path: '/pages/my/my',
  7.   imageUrl: '../../static/imgs/mylogo.png'
  8.     }
  9.   },
  10.   // 自定义页面的分享到朋友圈
  11. onShareTimeline(res) {
  12. return {
  13. title: '页面分享的标题',
  14. path: '/pages/my/my',
  15. imageUrl: '../../static/imgs/mylogo.png'
  16. }
  17. },
复制代码
  注:onShareAppMessage() 和 onShareTimeline() 方法是和 onLoad , methods 等方法同级的。
  到此这篇关于uniapp 实现微信小程序全局分享的示例代码的文章就介绍到这了,更多相关uniapp  小程序全局分享内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|耀极客论坛 ( 粤ICP备2022052845号-2 )|网站地图

GMT+8, 2022-12-10 04:03 , Processed in 0.064668 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表