share.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. export default {
  2. data() {
  3. return {
  4. // 这里会导致组件报错
  5. // share: {
  6. // // 转发的标题 (默认标题)
  7. // title: '默认标题--分享标题',
  8. // // 默认是当前页面,必须是以‘/’开头的完整路径
  9. // path: '',
  10. // //自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,
  11. // //支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
  12. // imageUrl: ''
  13. // }
  14. }
  15. },
  16. /*
  17. 在要分享的页面 生命周期中 设计当前页面分享标题
  18. onLoad() {
  19. this.share.title = "当前页面分享标题"
  20. },
  21. */
  22. // 发送给朋友
  23. onShareAppMessage(res) {
  24. // 来自页面内的按钮的转发
  25. if (res.from == 'button') {
  26. console.log("按钮转发--配置");
  27. }
  28. // 获取加载的页面
  29. let pages = getCurrentPages(),
  30. // 获取当前页面的对象
  31. view = pages[pages.length - 1];
  32. this.share.path = `/${view.route}`;
  33. let system = uni.getStorageSync('system')
  34. if (system && system.share_title) {
  35. this.share.title = system.share_title
  36. }
  37. console.log('onShareAppMessage', this.share)
  38. //转发参数
  39. return this.share;
  40. },
  41. //分享到朋友圈
  42. onShareTimeline(res) {
  43. // 获取加载的页面
  44. let pages = getCurrentPages(),
  45. // 获取当前页面的对象
  46. view = pages[pages.length - 1];
  47. // console.log("获取加载的页面", pages);
  48. console.log("当前页面的对象", view);
  49. this.share.path = `/${view.route}`;
  50. let system = uni.getStorageSync('system')
  51. if (system && system.share_title) {
  52. this.share.title = system.share_title
  53. }
  54. console.log('onShareAppMessage', this.share)
  55. //转发参数
  56. return this.share;
  57. }
  58. }