relatedApp.js 1.62 KB
import { getThirdUserPlatForm } from "../../api/request";
import { throttle } from "../../utils/utils";
import create from "dd-store";
import pageStore from '../../pages/meetingDetail/store';
create.Component({
  store: pageStore,
  mixins: [],
  data: {
    $data: null,
    relatedAppPlatform: null,//store
    userInfo: {},
    relatedAppList: [],
    relatedAppPlatformList: []
  },
  props: {},
  didMount() {
    this.setData({
      userInfo: JSON.parse(getApp().globalData.userInfo)
    });
    this.getData();
  },
  didUpdate() {
    if (this.$store.data.relatedAppNeedUpdate) {
      this.$store.data.relatedAppNeedUpdate = false;
      this.update();
      this.getData();
    }
  },
  didUnmount() { },
  methods: {
    getData() {
      let data = {
        platForm: "",
        ddUserId: getApp().globalData.userid
      };
      getThirdUserPlatForm(data).then(res => {
        let relatedAppPlatformList = [];
        res.data.data.forEach(item => {
          relatedAppPlatformList.push(item.platform);
        });
        this.setData({
          relatedAppList: res.data.data,
          relatedAppPlatformList: res.data.data.map(it => it.platform)
        });
        /* 
        relatedAppPlatform 绑定平台列表
        目的: 通知详情 是否可以选则zoom
         */
        this.store.data.relatedAppPlatform = res.data.data.map(it => it.platform)
        this.update()
      });

    },
    preventSort() {
      return false;
    },
    toAppDetails(e) {
      dd.navigateTo({
        url: `./../appDetails/appDetails?userName=${e.target.dataset.name}&platform=${e.target.dataset.platform}`
      });
    }
  }
});