shareable.vue 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. return {
  31. title: detail.title, // 标题
  32. path:
  33. "/packageA/advertising/shareable?id=" +
  34. detail.sat_sharematerialid +
  35. "&shareUserid=" +
  36. this.shareUserid, // 分享路径
  37. imageUrl: "", // 分享图
  38. };
  39. },
  40. },
  41. onShareAppMessage(res) {
  42. return this.getSheraDate();
  43. },
  44. onShareTimeline() {
  45. return this.getSheraDate();
  46. },
  47. };
  48. </script>