bindingApp.js 1.72 KB
import {
  getOutlookUrl,
  getZoomUrl,
  authorizationCodeReplacementToken,
  sendZoomCode
} from "../../api/request";
import create from "dd-store";
create.Page({
  data: {
    $data: null,
    url: "",
    platform: ""
  },
  onLoad(e) {
    this.setData({
      platform: e.platform
    });
    this.webViewContext = dd.createWebViewContext("web-view-1");
    if (e.platform === "outlook") {
      let data = `${getApp().globalData.userid},${dd.corpId}`;
      getOutlookUrl(data).then(res => {
        this.setData({
          url: res.data.data
        });
      });
    } else if (e.platform === "zoom") {
      getZoomUrl("").then(res => {
        this.setData({
          url: res.data.data
        });
      });
    }
  },
  test(e) {
    const code = e.detail.code;
    if (this.data.platform === "outlook") {
      const data = {
        code: code,
        state: `${getApp().globalData.userid},${dd.corpId}`
      };
      authorizationCodeReplacementToken(data).then(res => {
        if (res.data.data) {
          this.$store.data.relatedAppNeedUpdate = {
            name: res.data.data,
            platform: this.data.platform
          };
          this.update();
          dd.navigateBack({
            delta: 1
          });
        }
      });
    } else if (this.data.platform === "zoom") {
      const data = {
        code: code,
        userId: getApp().globalData.userid,
        orgId: dd.corpId
      };
      sendZoomCode(data).then(res => {
        if (res.data.data) {
          this.$store.data.relatedAppNeedUpdate = {
            name: res.data.data,
            platform: this.data.platform
          };
          this.update();
          dd.navigateBack({
            delta: 1
          });
        }
      });
    }
  }
});