学员端小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

84 lines
2.8 KiB

11 months ago
  1. # 插件介绍
  2. ** 预览的文件地址必须是可以通过互联网访问的!!! **
  3. ** 预览的文件地址必须是可以直接复制在浏览器地址中访问的!!! **
  4. ## 本插件将于2023/11/30停止提供服务
  5. 文档预览工具新版本已上线
  6. 对比当前版本支持了手机端双手缩放操作,office文件不在依赖微软的解析接口,支持服务端完全私有化部署(内网部署),UI界面有单独的电脑端、ios端、安卓端。
  7. 新版地址:[h5office。预览office文件,预览文档,打开PDF WORD PPT EXCEL 文件 - DCloud 插件市场](https://ext.dcloud.net.cn/plugin?id=10895)
  8. ## 插件原理
  9. > pdf 文件预览是通过 `pdf.js` 开源库,搭建了一个pdf预览的网站。前端只需要使用 iframe 加载这个网站即可。[pdf.js 官网](http://mozilla.github.io/pdf.js/api/draft/index.html)
  10. >
  11. > offce 文件的预览是通过微软offce在线接口进行解析的。offce在线地址:https://view.officeapps.live.com/op/embed.aspx?src=‘你的文件网络地址’
  12. >
  13. > 在微信小程序中,是通过小程序中的API进行预览的。[小程序文档](https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.openDocument.html)
  14. ## 使用环境
  15. ** 不支持nvue 。小程序中使用官方提供的api。h5与其他环境是通过上面介绍的插件原理加载。**
  16. ## 插件使用
  17. **插件已支持 uni_modules 支持组件easycom,以下代码演示的是普通使用**
  18. ``` html
  19. <!-- HTML -->
  20. <mumu-previewOffce :fileUrl='fileUrl' v-model='showPreview'></mumu-previewOffce>
  21. <button @click='showPreview = true'></button>
  22. ```
  23. ``` js
  24. import MumuPreviewOffce from '@/uni_modules/mumu-previewOffce/components/mumu-previewOffce/mumu-previewOffce.vue'
  25. export default {
  26. components: {
  27. MumuPreviewOffce
  28. },
  29. data() {
  30. return {
  31. showPreview: false,
  32. fileUrl: 'https://h5plugin.mumudev.top/public/previewOffce/333.docx'
  33. }
  34. },
  35. methods: {
  36. },
  37. }
  38. ```
  39. ## 相关 API
  40. ### 可传属性(Props)
  41. | 参数 | 说明 | 类型 | 默认值 | 可选 |
  42. | ------- | ------------------------ | ------- | ------ | ------------ |
  43. | v-model | 双向绑定,显示或隐藏组件 | Boolean | false | false / true |
  44. | fileUrl | 预览文件的网络地址 | String | - | - |
  45. ## 打开本地预览
  46. 本地预览功能还在开发中...
  47. 开发思路是:
  48. > 选择打开本地文件,上传到服务器。获取到服务器中的文件地址,传递给当前组件展示。
  49. 没有办法直接在本地打开,所有采取这种方案。有条件的同学可以自己开发。我也会尽快把这个功能做出来。
  50. ## 案例演示
  51. ![](https://h5plugin.mumudev.top/public/previewOffce/qrcode.png)
  52. ## 支持作者
  53. ![支持作者](https://student.mumudev.top/wxMP.jpg)