谈谈ios的bug:
关于ios系统的bug也让柚子抓狂。ios系统没有文件管理。柚子用了很多方法,最后确定ios无论如何都不能下载,只能在网上查看。所以没有办法,如果不考虑ios兼容,可以很简单的解决,但是我不认为有什么小程序会妨碍你兼容ios!
让我们来看看如何下载与ios系统不兼容的柚子:
首先,我们需要在页面上写一个按钮来触发pdf的打开和下载,并写点击事件
//查看并下载服务器上的see _ download(){ wx . download file({//download URL : URL,//pdf address file path : wx . env . user _ data _ path '/test . pdf '。//自定义文件地址success3360函数(RES){ var filePath=RES . filePath wx . open document({//open filePath : filePath,Success3360函数(RES) {}})}}好的,执行完成后已经下载打开了,但是柚子只是说ios不支持下载,也就是说ios可以正常打开,但是不能下载,也就是安卓下载了,但是不容易找到。他的存储目录是:文件管理/腾讯。
好吧,这是与ios下载不兼容的方法,但是当你遇到问题时,你总是要找到解决方法。最后,真的没有办法。您只能稍微更改需求,并将其更改为转发。反正下载也是发给别人的。看,不如直接点击按钮转发给微信好友
但是微信小程序的转发只能转发页面,所以柚子创建了一个专门存储pdf文件的新页面。自动打开这个页面也是一样的效果:以下是实现思路,仅供参考:
1.首先,你需要一个转发按钮。要获取微信的通讯录,需要在按钮上添加open-type='share '的属性
按钮类型=' primary ' size=' mini ' open-type=' share ' forward/button 2。使用前进按钮,我们可以直接在页面上编写方法:
Onshareappmessage :函数(RES){ return { title : ' forward title ',path: '/pages/pdf/pdf?Url=' this.data.url,//此Url为imageurl : '/static/images/pdf . png ',//图片可以是本地图片}},//注意:触发此方法无需点击事件,只要有open-type='share ',此方法不能异步
3.以下是转发页面的内容。当您打开此页面时,您应该输入pdf文件。为了页面的美观,柚子做了一些优化,不必要的可以忽略。以下是代码:
view view class=' BTN _ box ' wx : if=' { { show _ BTN } } '按钮类型='primary' bindtap='home '返回首页/button navigator class=' back ' open-type=' exit ' target=' miniProgram '关闭小程序/导航/查看/查看/*页面/pdf/pdf。wxss */.BTN _盒子{宽度: 100%;盒子尺寸:边框盒子;padd : 30 rpx 5%;绝对位置:前:名50%;左侧: 50%;transform: translate(-50%,-50%);边距-top :-50 rpx;} button { margin-top : 50 rpx;高度: 100 rpx线高: 100 rpx}.背部{宽度: 100%;边距-top : 50 rpx;高度: 100 rpx线高: 100 rpx颜色: # FFF;背景色-: # e 64340;盒子尺寸:边框盒子;font-size : 18px文本对齐:中心;边界半径: 10 rpx}//pages/pdf/pdf.jsPage({ /** *页面的初始数据*/data: { check:0,url: ' ',show_btn:false,},/** *生命周期函数-监听页面加载*/onLoad:函数(选项){这个。setdata({ URL :选项。URL })},//返回首页home(){ wx。重新启动({ URL : '/页面/索引/索引' })},/** *生命周期函数-监听页面显示*/OnShaw :函数(){ var=this wx。showloading({ title : '加载中.',})if(this。数据。check==0){ this。setdata({ check :1 })wx。下载文件({ URL :数据。网址,文件路径: wx。环境。user _ DATA _ PATH '/'表示。数据。名称,成功:函数(RES){ var filePath=RES . filePath wx。open document({ file path : file path,success : function(RES){ wx。藏起来.} })})else { wx。hide loading();这个。setdata({ show _ BTN 3360 true })} },})好了就是这些了,如果还有不懂的朋友欢迎咨询,另外如果有更好的办法,或者是支持ios下载可移植文档格式文件的扩展名(可移植文档格式的缩写)的文件的,或者转发可移植文档格式文件的扩展名(可移植文档格式的缩写)的更好的方法也希望能告诉柚子一下,柚子感激不尽!
总结
以上所述是小编给大家介绍的微信小程序实现打开并下载服务器上面的可移植文档格式文件的扩展名(可移植文档格式的缩写)文件到手机,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!