shareable.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <template>
  2. <view>
  3. <page ref="list" />
  4. </view>
  5. </template>
  6. <script>
  7. import page from "./modules/page.vue";
  8. import { winTheCustomer } from "../../utils/share";
  9. export default {
  10. components: { page },
  11. data() {
  12. return {
  13. id: "",
  14. detail: {},
  15. };
  16. },
  17. onLoad(options) {
  18. this.id = options.id - 0;
  19. this.isInitializeLogin(render.bind(this));
  20. function render() {
  21. this.$refs.list.getDetail(this.id).then((detail) => {
  22. this.detail = detail;
  23. });
  24. this.shareUserid = winTheCustomer(options.shareUserid || 0, "长图文");
  25. }
  26. },
  27. methods: {
  28. getSheraDate() {
  29. let detail = this.detail,
  30. path =
  31. "/packageA/advertising/shareable?id=" +
  32. detail.sat_sharematerialid +
  33. "&shareUserid=" +
  34. this.shareUserid;
  35. return {
  36. title: detail.title, // 标题
  37. path, // 分享路径
  38. imageUrl: "", // 分享图
  39. };
  40. },
  41. },
  42. onShareAppMessage(res) {
  43. return this.getSheraDate();
  44. },
  45. onShareTimeline() {
  46. return this.getSheraDate();
  47. },
  48. };
  49. </script>