uniapp微信小程序在web-view嵌入的uniapp H5页面中预览word文件

这篇具有很好参考价值的文章主要介绍了uniapp微信小程序在web-view嵌入的uniapp H5页面中预览word文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在小程序中预览文件可以使用uni.uploadFile下载后再uni.openDocument打开预览,但uni.openDocument API是不支持H5的,这时候可能会想到使用微软在线预览,但是实际出来的效果会存在各种兼容性问题。因此我们需要在h5页面中跳回小程序然后走小程序的预览文件逻辑。文章来源地址https://www.toymoban.com/news/detail-509448.html

//预览按钮的方法
preview(url,name,type){
    // #ifdef H5
    if(["pdf","ppt", "pptx", "doc", "docx", "xls", "xlsx","txt"].includes(type)){
        jWeixin.miniProgram.navigateTo({
            url:'/pages/webview/preview?url='+url//这里就是跳回小程序的页面路由,随意
        })
    }else if(["jpg", "png","jpeg"].includes(type)){
        let arr = []
        arr[0] =url
        uni.previewImage({
            current: 0,
            urls: arr,
            longPressActions: {
                itemList: ['发送给朋友', '保存图片', '收藏'],
                success: function(data) {},
                fail: function(err) {
                    console.log(err.errMsg);
                }
            }
        });
    }else{
        uni.showToast({
            title:'不可预览',
            icon:'none'
        })
    }
    // #endif
},
//在小程序的preview路由中
<template>
    <view class="container">
        <web-view></web-view>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                finish:false
            }
        },
        onLoad(e) {
            var that=this
            if(e.url){
                // 先重置
                that.finish=false
                uni.downloadFile({
                    url:e.url,
                    success: (res) => {
                        var temp=res.tempFilePath
                        setTimeout(()=>{
                            uni.openDocument({
                                filePath:temp,
                                showMenu:true,
                                success() {
                                    that.finish=true
                                    console.log(that.finish);
                                }
                            })
                        },0)
                    }
                })
            }
        },
        
        onShow() {
            if(this.finish){
                uni.navigateBack({
                    delta:1,//返回层数,2则上上页
                })
            }
        },
        methods: {
            
        }
    }
</script>

<style lang="scss">
.container {
        width: 100%;
        height: 100vh;
}
</style>

到了这里,关于uniapp微信小程序在web-view嵌入的uniapp H5页面中预览word文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序web-view环境下H5跳转小程序页面方法

    一般的,web-view组件的src属性指定的H5页面之间,可以正常的采用超级链接a标记对进行页面之间的条转。但是web-view页面要想通过手指触碰返回小程序页面,就无法使用超级链接a标记了。那么这个问题应该如何解决呢? 首先需要在H5页面中引入JSSDK,它可以让H5页面的js文件执

    2024年01月17日
    浏览(46)
  • 微信小程序学习实录5(H5嵌入小程序、map组件、地图调起功能、腾讯百度高德导航页、返回web-view页)

    创建容器 地图家长 在H5页面引入 //res.wx.qq.com/open/js/jweixin-1.6.0.js ,建议使用高版本; 点击返回按钮 调用微信小程序和H5通用API 判断是否在微信小程序环境中 地图调起,再次返回小程序页 获取H5传递参数的方式为: console.log(options) latitude和longitude必须为数字类型,不支持字符

    2024年02月07日
    浏览(62)
  • uniapp小程序使用web-view承载的html页面是uniapp H5时,H5与小程序通讯

    最近在小程序项目用到web-view,需要web-view承载的H5和小程序通讯,碰到个大坑,所以写一下实现过程及怎么避坑。 一、小程序向web-view承载的H5传递参数,直接在url后接参数即可(xxxxx.com) 二、H5向小程序发送消息 在uniapp项目根目录创建 模板html 2、然后在模板html里引入微信

    2024年02月13日
    浏览(34)
  • 微信小程序组件、web-view、h5之间交互

    目录结构 小程序 /pages/index/index.wxml /pages/index/index.js /pages/index/index.json 组件 /component/index-page/index.wxml /component/index-page/index.js /component/index-page/index.json web-view /pages/web/web.wxml /pages/web/web.js h5

    2023年04月16日
    浏览(55)
  • 微信小程序使用web-view,内嵌跳转h5踩坑记!!

    由于业务需要在微信小程序内,嵌入外网h5到小程序,项目整体在开发,调试完成都没有任何问题,但是,在部署到测试环境之后,跳转h5报如下错误:   通过查阅官方文档,以及各类技术文档,报错的原因是,没有在微信公众平台配置业务域名和合法域名;具体操作步骤 【

    2024年02月08日
    浏览(46)
  • 微信小程序在web-view页面增加一个按钮

    需求: 在微信小程序中通过web-view打开H5页面,需要小程序端在页面中增加一个可以请求接口的按钮 实现方法 通过在web-view中嵌套cover-view标签来实现( 注意: cover-view只支持嵌套 cover-view、cover-image,可在 cover-view 中使用 button,但是本人在里面使用button标签时,对button添加样式无效

    2024年02月07日
    浏览(56)
  • 实现微信小程序web-view内嵌H5中的下载功能(大文件切片下载)

    微信小程序的开发框架是uniapp,使用uniapp脚手架搭建,其中有页面是展示另一个小程序,在这个页面主体内容使用了标签将H5的页面内容展示,H5中有页面存放了下载的路径。点击下载按钮下载文件,或者预览文件让用户手动保存。 如果是pc端,下载用一个 a 标签就很容易,但

    2024年02月10日
    浏览(87)
  • uniapp 开发 APP 使用 web-view 引入H5 app与 h5 页面通信

    uniapp 可以同时兼容 APP 和 H5,但有时候有些功能在 APP 中实现不了而在 H5 中可以实现,就可以采用 web-view 的方式在 APP 模式下显示 H5 页面。但是 APP 和 H5 储存的参数是不能共享的,例如token,就涉及到 APP 与 H5 之间的参数传递。 H5 向 APP 传参:引入 webview.js ,调用 uni.postMes

    2024年02月13日
    浏览(31)
  • 小程序通过<web-view>跳转H5页面

     小程序通过web-view跳转H5页面 vue项目  小程序项目 在小程序app.json文件,配置vue跳小程序页面的路径   \\\"pages\\\":[     \\\"pages/wxpay/wxpay\\\"   ],

    2024年02月08日
    浏览(35)
  • uniapp web-view与 H5、微信小程序传参

    2.将文件放置到pc端的配置文件夹中/utils/uni.webview.1.5.4.js’ 3.在需要使用的页面中引入 import * as uni from ‘@/utils/uni.webview.1.5.4.js’ 4.进行初始化 mounted() { document.addEventListener(‘UniAppJSBridgeReady’, function() { // 初始化 操作 uni.webView.postMessage({ data: { order: ‘playRecord’ } }); }); }, npm

    2024年02月14日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包