当前位置: 首页 > news >正文

ftp上传网站后怎么弄b2b平台推广

ftp上传网站后怎么弄,b2b平台推广,济南网站建设方案书,全网网站快速排名推广软件概要 本文主要讲述uniapp打包的Android项目如何展示本地的PDF文件,并设置标题 需求分析 1、因为是打包的Android项目展示本地的PDF文件,首先需要拿到这个本地的PDF文件路径 2、如何在uniapp的vue页面中展示PDF,因为没有直接展示PDF文件的…

概要

本文主要讲述uniapp打包的Android项目如何展示本地的PDF文件,并设置标题

需求分析

1、因为是打包的Android项目展示本地的PDF文件,首先需要拿到这个本地的PDF文件路径

2、如何在uniapp的vue页面中展示PDF,因为没有直接展示PDF文件的标签/组件,考虑使用web-view组件来进行展示PDF文件

3、直接使用web-view组件无法展示PDF,使用html先展示PDF,然后把html链接放到web-view中进行展示

4、html中如何展示PDF,把PDF转为canvas来进行展示这个PDF文件(使用开源的js实现,下载地址:https://download.csdn.net/download/ahualong1/89900189)

具体实现

1、pdfviewer.vue代码

<template><view class="content"><web-view :src="url" @message="handlePostMessage"></web-view></view>
</template><script>/* uni页面通信文档* https://ask.dcloud.net.cn/article/35083* 组件使用pdf.js源码修改了部分内容* 只需要完成web-view监听页数并与uni通信即可*/import {computed} from "vue";import {uploadStudyTime} from '@/api/api.js'export default {data() {return {///hybrid/html/web/viewer.html?file=viewerUrl: '/hybrid/html/web/viewer.html', // 注意:静态的html文件需要放在根路径下的 hybrid/html 文件夹中fileUrl: "", // 要访问的本地pdf的路径url: '', // 最终显示在web-view中的路径// currentPage: 1, //初始页totalPage: 0, //总页码currentReadPage: 0, //当前页码SubjectId: '',startTime: 0,titleName: ''};},onLoad(options) {/* 设置标题 */this.fileUrl = options.urlthis.titleName = options.title/* 初始页面 */this.pageInt(); //获取pdfs数据},mounted() {// #ifdef H5window.addEventListener("message", this.ReceiveMessage);// #endif},//页面销毁前beforeDestroy() {// this.uploadSduyTimePage()uni.removeStorage({ //清除pdf留下的缓存,不干扰新的pdf载入key: 'pdfjs.history',success() {}})},methods: {//页面初始化pageInt() {this.url = `${this.viewerUrl}?file=${plus.io.convertLocalFileSystemURL(this.fileUrl)}` + '&titleName=' + this.titleName;},/* *	做成监听滚动条判断更好* *///uni 组件通信 监听handlePostMessage(data) {if(data.detail.data.length == 1 && data.detail.data[0].back){uni.navigateBack()return}let arr = data.detail.data.pop()this.totalPage = arr[0].totalPage //总页数this.currentReadPage = arr[1].page + 1 //当前页数},//h5 监听ReceiveMessage(event) {if (event.data && event.data.data && event.data.data.arg) {this.totalPage = event.data.data.arg[0].totalPagethis.currentReadPage = event.data.data.arg[1].page + 1}},//页面销毁前动作addBrowseRecord() {},}};
</script><style lang="scss" scoped>
</style>

代码中fileUrl 为uni.saveFile()保存到本地的路径,直接打开是无法展示的,需要使用plus的api:plus.io.convertLocalFileSystemURL(this.fileUrl) 将本地文件系统的URL转换为跨域可以访问的URL

2、viewer.html 文件做了部分修改

<!-- 微信 JS-SDK 如果不需要兼容小程序,则无需引用此 JS 文件。 -->
<!-- <script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.6.0.js"></script> -->
<!-- uni 的 SDK,必须引用。 -->
<script type="text/javascript" src="./uni.webview.js"></script>
<script type="text/javascript">document.getElementById('backClickId').addEventListener('click',function(){uni.postMessage({data: {"back": true}});});var interval = setInterval('loadPdf()', 300);function loadPdf() {if (PDFViewerApplication.pdfDocument == null) {// console.info('Loading...');} else {clearInterval(interval);// let _iframe = document.getElementById("iframe")console.info('Load Success...:',PDFViewerApplication.pdfDocument);}if(location.href.includes('titleName')){document.getElementById('titleNameId').textContent = getParameterByName('titleName','');}else{document.getElementById('titleNameId').textContent = '资料学习';}};function getParameterByName(name, url) {if (!url) url = location.href;name = name.replace(/[\[\]]/g, '\\$&');var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),results = regex.exec(url);if (!results) return null;if (!results[2]) return '';return decodeURIComponent(results[2].replace(/\+/g, ' '));}
</script>

其中uni.postMessage 是web-view向uniapp.vue传递消息,

uni.postMessage({data: {"back": true}});

方法getParameterByName 是获取打开的链接获取参数的方法

运行项目到模拟器或真机进行展示PDF,就OK了。

可以查看项目中 pages-> pdfvierer->pdfvierer.vue页面

项目下载地址:https://download.csdn.net/download/ahualong1/89900184

http://www.hrbkazy.com/news/2077.html

相关文章:

  • 微信平台做微文网站链接网店网络推广方案
  • 广东手机网站建设费用班级优化大师的功能
  • 济南网站建设熊掌号googleseo推广
  • 怎么建网站做学网络运营需要多少钱
  • 互联网App网站建设方案哈尔滨seo网络推广
  • 域名查询官方网站想找搜索引擎优化
  • 重庆seo小潘大神seo收费还是免费
  • 网站群建设 公司今日新闻最新头条10条
  • wordpress标签转拼音哪个网站学seo是免费的
  • 网站 展示百度快照优化seo
  • 网站建设的相应技术长沙网站优化排名推广
  • 自己人网站建设自己在家怎么做电商
  • 专业做包包的网站好网站优化设计的基础是网站基本要素及每个细节的优化
  • 能看男女做那个的网站怎么下载app到手机上
  • 网站中的实名身份证验证怎么做东莞seo顾问
  • 长春有几个站可以坐火车百度指数排名热搜榜
  • 建网站的哪家好搭建一个网站
  • 模仿网站千部小黄油资源百度云
  • 泛站群百度问答平台
  • 视频网站怎么做的反爬虫广州seo软件
  • 可视化编辑建站平台网络推广员要怎么做
  • 官方网站怎样做百度指数的使用方法
  • 找别人做网站多少钱网络营销类型
  • 二级域名备案网站关键词优化办法
  • 网站开发和软件开发哪个好口碑优化
  • 厦门工装室内设计公司排名好的seo公司营销网
  • 男人和女人在床上做那个网站安徽网站关键词优化
  • 网站首页的名字通常是营销软文范例大全100字
  • asp网站后台登陆地址草根seo博客
  • 视频会议系统直播聊天网站开发展示型网站有哪些