shareable.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <template>
  2. <view>
  3. <page ref="list" />
  4. <view style="height: 30px;" />
  5. </view>
  6. </template>
  7. <script>
  8. import page from "./modules/page.vue";
  9. export default {
  10. components: { page },
  11. data() {
  12. return {
  13. id: "",
  14. detail: {}
  15. }
  16. },
  17. onLoad(options) {
  18. if (options.id) {
  19. this.id = options.id - 0;
  20. setTimeout(() => {
  21. this.$refs.list.getDetail(this.id).then(detail => {
  22. this.detail = detail;
  23. })
  24. }, 100)
  25. }
  26. },
  27. methods: {
  28. getSheraDate() {
  29. let detail = this.detail
  30. return {
  31. title: detail.title, // 标题
  32. path: "/packageA/advertising/shareable?id=" + detail.sat_sharematerialid, // 分享路径
  33. imageUrl: this.detail.attinfos.find(v => v.usetype == "avatar").url || ""// 分享图
  34. };
  35. }
  36. },
  37. onShareAppMessage(res) {
  38. return this.getSheraDate()
  39. },
  40. onShareTimeline() {
  41. return this.getSheraDate()
  42. }
  43. }
  44. </script>
  45. <style></style>