# webofficedemo **Repository Path**: yzhh/webofficedemo ## Basic Information - **Project Name**: webofficedemo - **Description**: expressjs版本的webofficedemo - **Primary Language**: NodeJS - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-10-19 - **Last Updated**: 2022-11-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: Nodejs, Express ## README 本 demo 基于 express.js 框架,只演示简单流程,功能并不完善,帮助对接入 weboffice 服务构建简单的技术概念,方便 express.js 接入调试,细节请参考开发文档或 go-demo 注意:正式项目中,尽量不要直接用文件名作为重要参数,因为字符编码等问题,容易导致签名不过等问题,建议用 fileid 等做为唯一标识。(可以参考 go-demo) # webofficedemo 运行说明(当前版本 1.0.0) **1.设置配置文件 config.js** > port: 服务端口 > > domain: 金山文档在线编辑域名(不需要修改) > > appid: 开发信息中的APPID > > appkey: 开发信息中的APPKEY > > download_host: 文件外网下载服务器.拼接下载地址用.(demo中文件下载地址为:download_host + "/files/" + filename, 需要外网可访问) **2.终端运行 demo 命令:** > cd webofficedemo-expressjs > > npm i > > npm start **3.打开浏览器输入地址:** > demoIP:端口 > > 如 http://www.xxxx.com:7020/index # 官方文档 https://wwo.wps.cn/docs/ # 与对接方约定的回调接口错误码 | Error Code | Error Message | 说明 | |:----|:----|:----| | 0 | OK | 服务器处理正常 | | 40002 | SessionExpired | token 过期 | | 40003 | PermissionDenied | 用户无权限访问 | | 40004 | NotExists | 资源不存在 | | 40005 | InvalidArgument | 参数错误 | | 40006 | SpaceFull | 保存空间已满 | | 40007 | CustomMsg | 自定义错误提示,前端页面将显示此错误内容。注意 HTTP 状态码不能返回 200 | | 40008 | FnameConflict | 文件重命名冲突 | | 50001 | ServerError | 对接系统错误 | ||||