继上一篇文章微信公众号内下载pdf等文件,受微信所限制,安卓和IOS不同处理方式 后觉得还有更好的解决办法,这次真的找到更加优化版本,一定需要后台配合才行:后台接口返回Blob,后端设置response.setHeader(“Content-Disposition”, “attachment;fileName=XXXX.pdf”);不用判断安卓还是IOS,统一前端点击按钮使用form表单提交,安卓会自动弹出默认浏览器引导,IOS会弹出下载窗口。这个应该是最优版本。

export const downloadform = (url, token) => {var form = document.createElement("form");var input = document.createElement("input");input.name = "token";input.value = token;form.action = url;form.method = "get";form.style.display = "none";document.body.appendChild(form);form.appendChild(input);form.submit();document.body.removeChild(form);
};

这里有个知识点,form表单提交,method=‘get’请求 action 无法携带?后的参数。 method=“post’可以携带。

如果必须是get请求,解决办法:

 var input = document.createElement("input");var input2 = document.createElement("input");input.name = "token";input.value = XXX;

最后会成为url?token=XXX

微信公众号内下载pdf等文件,受微信所限制,安卓和IOS不同处理方式(最最最优版)相关推荐

  1. 微信公众号内下载pdf等文件,受微信所限制,安卓和IOS不同处理方式

    前言: IOS手机可以直接下载文件,但是需要后端设置Content-Disposition和Content-Type 安卓手机只能打开其他浏览器下载,(别问我怎么知道的,试出来的结果),所以跳转至中专 ...

  2. 微信公众号内嵌页面不执行ajax,微信公众号前端开发(weui)+ajax

    >> 一行代码即可使页面适应手机屏幕,具体介绍可参考链接,很好用 >> > 3. rem >> rem之后好像没怎么用,以后有更多了解再来补充 >> ...

  3. 微信公众号内,实现下载 PDF 文件。

    背景:需要在 微信公众号 内实现,通过点击一个[下载PDF文件]按钮,预期将 PDF 文件下载到本地自行打印. 前言:首先,本文采用的是 配合 后端 的实现方案.后端 返回file文件,通过 a 链接 ...

  4. PHP 公众号文章 转 pdf,如何将微信公众号文章另存为pdf文件 微信公众号文章另存为pdf文件的方法...

    如何将微信公众号文章另存为pdf文件?现在很多人都有自己的微信公众号,会在上面写一些文章.很多用户说想要将微信公众号文章另存为pdf文件,但是却不知道怎么操作.下面就是微信公众号文章另存为pdf文件的 ...

  5. 微信公众号怎么发PDF文件?

    微信公众号大家都不陌生,相信有很多朋友也是某个公众号的运营者! 作为一个公众号的运营者,你有没有遇到过想要添加PDF文件却不知道如何下手对的时候呢? 微信公众号怎么发PDF文件?今天我们会对这一疑问呢 ...

  6. python微信公众号文章转pdf

    python微信公众号文章转pdf 从doxc中提取链接,转换pdf https://www.bbsmax.com/A/Ae5RRb7m5Q/ import os import zipfileimpo ...

  7. vue.js 在微信公众号内实现视频播放

    环境:我司从事在线教育行业,想要将老师的讲课视频实现在线播放并监控用户播放时长 关键词:vue.js.微信公众号.video视频播放 1. 微信公众号内可以直接使用video进行视频播放 2. 微信公 ...

  8. PHP curl模拟表单上传文件 微信公众号素材管理接口crul文件上传核心源码

    PHP curl模拟表单上传文件  微信公众号素材管理接口crul文件上传核心源码 /*** curl 上传文件* @param $url* @param $filePath* @param stri ...

  9. HTML5微信支付和微信公众号内微信支付(VUE)

    实现html5微信支付以及微信公众号内微信支付 微信公众号内微信支付 首先进行微信授权获取code /*获取授权拿到code*/getCodeApi(state){//获取codelet urlNow ...

最新文章

  1. QML与Qt C++ 交互机制探讨与总结
  2. oracle表空间压缩
  3. btc比特币 钱包简介
  4. weblogic9修改线程数设置
  5. 知其然,知其所以然——ArrayList.add()详解
  6. 【msvcr100.dll文件下载】msvcr100.dll丢失的解决方法
  7. 瀑布流布局浅析+常用插件介绍(转改编)
  8. Python正则(粗略)
  9. 国产深度deepin操作系统20.2.4发布
  10. easyflash源码分析流程图
  11. 做人要厚道--只针对富|士|康进行批判是掩耳盗铃的把戏-之一
  12. ScrumMaster的六大主要职责
  13. String.split()方法介绍
  14. python课程网络多少钱一年_python学费多少?线上python课程一般多少钱?
  15. php中{ifp}{ife}{ifpp}是什么意思、作用
  16. [嵌入式开发模块]AD转换芯片ADS8344驱动模块
  17. 2.4g和5g要不要合并_路由器WiFi 2.4G和5G要不要合并?双频合一的缺点分析
  18. 小钱袋子php,小钱袋子评测:简单实用的记账系统
  19. ENVI5.1 从Landsat5数据学习大气纠正
  20. 转载|锂离子电池标准汇总

热门文章

  1. 机器学习—正则化方法—L1正则化、L2正则化
  2. 官方资料:Oracle 10g DBA 学习手册(精心整理,申请加精)
  3. 杜伽K320W键盘使用手册
  4. Jmeter接口测试之断言详解
  5. 数据库、表的创建与修改
  6. 关于HMM(隐马尔可夫模型)
  7. 计算机报名初始密码,计算机报名密码忘了怎嘛办
  8. Arduino定义数组,求数组长度,
  9. 批处理(bat)脚本语言(4) - FOR循环
  10. nivicat破解包安装以及问题解决。MySQL安装版本Navicat连接报错2509解决方案