wxShare.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. export const mixin = {
  2. data () {
  3. return {
  4. share: {
  5. // 转发的标题
  6. title:'',
  7. // 转发的路径,默认是当前页面,必须是以‘/'开头的完整路径,/pages/index/index
  8. path: '',
  9. //自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,
  10. //支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
  11. imageUrl: ''
  12. }
  13. }
  14. },
  15. // 分享到微信
  16. onShareAppMessage: function () {
  17. // 获取加载的页面
  18. let pages = getCurrentPages(), view = pages[pages.length - 1]
  19. console.log(view.data)
  20. this.share.title= `${view.data.title}`
  21. //分享的页面路径
  22. if(!this.share.path) {
  23. // #ifdef MP-WEIXIN
  24. this.share.path = `/${view.route}`
  25. //#endif
  26. //#ifdef MP-ALIPAY
  27. this.share.path = view.$page.fullPath
  28. //#endif
  29. }
  30. //转发参数
  31. return this.share
  32. },
  33. // 分享到朋友圈
  34. onShareTimeline () {
  35. // 获取加载的页面
  36. let pages = getCurrentPages(), view = pages[pages.length - 1]
  37. //分享的页面路径
  38. if(!this.share.path) {
  39. // #ifdef MP-WEIXIN
  40. this.share.path = `/${view.route}`
  41. //#endif
  42. //#ifdef MP-ALIPAY
  43. this.share.path = view.$page.fullPath
  44. //#endif
  45. }
  46. //转发参数
  47. return this.share
  48. },
  49. }