Skip to content

IkOnlyOffice

IkOnlyOffice基于OnlyOffice封装,点此访问 ONLYOFFICE 官网

props

props类型说明默认值
documentServerUrlStringonlyOffice文件服务器的服务地址''
modeString模式(edit 编辑模式 view是查看模式)edit
configOptionsObject配置项{}
officeHeightStringonlyOffice的宽度100%
tokenString加密后的文档token''

TIP

为了通过JWT验证,在初始化ONLYOFFICE前,需要接口获取唯一token进行验证。

示例

vue
<script lang="ts" setup>
import { ref } from "vue";
import IkOnlyOffice from "@iking-ui/components/IkOnlyOffice";

// 初始化配置
const onlyOfficeConfig = ref(null);
const onlyOfficeFileId = ref(""); // 文件id
const token = ref(""); // 登录获取的token
const initOnlyOfficeConfig = () => {
  onlyOfficeConfig.value = {
    documentType: "word",
    document: {
      fileType: "doc",
      key: `${new Date().getTime()}`,
      title: "测试文档",
      lang: "zh-CN",
      url: `http://192.168.1.xxx:8000/server/oss/download?fileUrl=${onlyOfficeFileId.value}`, //目前为测试地址
    },
    editorConfig: {
      callbackUrl: `http://192.168.1.xxx:8000/business/summary/office/update/${onlyOfficeFileId.value}?token=${token.value}`, // 保存的回调函数
    },
  };
};
initOnlyOfficeConfig();
</script>
<template>
  <div style="height:700px">
    <IkOnlyOffice
      mode="edit"
      :config-options="onlyOfficeConfig"
      documentServerUrl="http://192.168.1.xxx:3080"
    />
  </div>
</template>
<style scoped lang="scss"></style>