项目场景:

微信端无法使用window.open进行文件预览


问题描述

在微信测试环境拿到要跳转的链接url,使用window.open(linkUrl),没有起作用,而且代码也没有报错


原因分析:

window.open会被浏览器拦截,导致无法正常弹出


解决方案:

首先,需要对是否是微信端进行判断,判断当前页面所在的环境是不是微信内置浏览器

const isWeiXin = function() {var ua = window.navigator.userAgent.toLowerCase();if (ua.match(/MicroMessenger/i) == 'micromessenger') {return true;} else {return false;}}

在微信浏览器环境下使用window.location.href

if (isWeiXin())
{window.location.href = this.baseURL + res.data.data + '?token=' + localStorage.getItem('authorization');//验证token
}else{window.open(this.baseURL + res.data.data, '_blank');
}

解决微信端无法使用window.open打开文件的问题相关推荐

  1. 移动端左右滚动导航,以及解决微信端不支持滚动导航touchmove的问题

    今天开发一个移动端的左右滚动导航,用到了touchmove属性.本地测试没问题,放在移动端的浏览器也没问题,微信开发工具里也没有问题,但是放在微信公众号里打开之后,滑动效果不起作用.从网上找了一下解决 ...

  2. 解决微信端网页IOS手机的date乱码NaN问题

    1.解决微信端网页IOS手机的date乱码NaN问题. IOS:Safari不兼容Javascript中的Date问题(date乱码NaN)把new Date(Date.parse(date.repl ...

  3. 如何解决微信端不能直接跳转浏览器

    现阶段,微信推广是传播信息速度最快的方法,见的最多的就是在海报上贴上微信二维码,让看到的人都能立刻了解到自己的产品,但是由于微信官方要维持一个绿色的环境, 因此对扫码推广有着非常苛刻的审查, 虽然没有 ...

  4. H5解决IOS端无法使用摇一摇功能,解决监听devicemotion失效问题

    IOS端无法使用摇一摇功能,主要方法是对devicemotion的监听,devicemotion如果不清楚是做什么的,可以找下度娘. DeviceMotion 到底是何物? 在 window 对象中存 ...

  5. 微信小程序不支持打开非业务域名_一行代码网站封装微信小程序,并解决微信小程序不支持打开非业务域名https://,请重新配置的问题!...

    一行代码封装微信小程序 利用「」一行代码原封不动的把你现有博客或者网站封装成小程序. 第一步 注册微信小程序账号并登陆,点击菜单栏 "开发" 中的"开发设置", ...

  6. 解决移动端使用window.open跳转链接时,苹果iOS没有反应的问题

    移动端使用window.open跳转链接时安卓可以正常跳转,但是iOS苹果上没有反应,百度了下说是因为苹果的安全机制拦截了,所以不能打开新的标签页,然后就使用了网上的方法: var winRef = ...

  7. 解决微信小程序报[ app.json 文件内容错误] app.json: app.json 未找到,未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。小程序app.json报错

    编译报错:[ app.json 文件内容错误] app.json: app.json 未找到 原因:由于project.config.json文件的miniprogramRoot小程序根目录属性找不到 ...

  8. 解决微信小程序报[ app.json 文件内容错误] app.json app.json 未找到,未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。小程序app.json报错

    编译报错:[ app.json 文件内容错误] app.json: app.json 未找到 原因:由于project.config.json文件的miniprogramRoot小程序根目录属性找不到 ...

  9. 如何解决微信端直接跳WAP端

    现在几乎所有人都使用微信APP,而且对于要做推广的人,所有的产品几乎都离不开微信的推广,然而腾讯会维护微信生态圈,都不会自动跳转到你推广的链接上,通常都会出现下面的提示,那要怎样实现在微信内置浏览器里 ...

  10. 解决微信浏览器无法使用reload()刷新页面

    场景是这样子的,页面在初始化时有一个ajax请求,在页面上有一个按钮,点击的时候执行window.location.reload(),正常情况reload()后页面依然会向后台发出请求,但在安卓的微信 ...

最新文章

  1. Java关键字和保留字
  2. 30岁自学python找工作-30岁新手入门python!尝试人生另一种可能
  3. WEB-INF目录与META-INF目录的作用
  4. ZedGraph曲线图实现X轴与Y轴可拖动,并且对应曲线也一起移动
  5. 积跬步,聚小流-------一个登录中的知识点
  6. mysql8.0怎么导入数据_MySQL8.0导入数据
  7. vue2实践揭秘pdf_《Vue2.0 实践揭秘》终于出版啦!
  8. js 读取php文件内容为空,PHP 读取文件内容代码(txt,js等)
  9. 45度地图遮挡问题解决方案(cocos2d-x)
  10. java处理xls_Java处理Excel文件
  11. 568A/568B接法
  12. matlab 龙格库塔求解隐式方程,Matlab龙格库塔求解方程组问题
  13. js练习:筋斗云案例练习
  14. 支持向量机鸢尾花Iris数据集的SVM线性分类练习
  15. 树莓派麦克风杂音问题…待解决
  16. linux英伟达显卡驱动390下载,nvidia英伟达驱动|NVIDIA英伟达显卡驱动程序更新下载(32/64位) v384.90 Linux版 - 飞极下载站...
  17. 《非暴力沟通两性篇》读书笔记
  18. 下载钉钉直播回放视频
  19. 【知乎问题】如何让不懂编程的人感受到编程的魅力?
  20. 人脸验证1:1——用现有库做

热门文章

  1. 尚来古籍——江氏族谱
  2. python画喜羊羊_PYTHON养成日记 DAY-8
  3. 红米怎么打开USB调试(Android4.2.2),系统中隐藏开发者选项(红米,MTK6589,三星i9500 /S4打开开发者选项)
  4. win10创建新的计算机用户名和密码,win10如何新建一个账号用户
  5. jhin 不在 sudoers 文件中。此事将被报告。
  6. Python 中拼音库 PyPinyin 的使用
  7. python的拼音库是什么意思_Python 中拼音库 PyPinyin 的用法!这个库有点意思哈!...
  8. Win10下使用nvm安装多个版本node.js
  9. 2021Bootstrap框架入门(最新)
  10. 一年成为Emacs高手 (像神一样使用编辑器)