微信开发: H5开发在微信浏览器上,出现“白屏”问题

在开发微信公众号的页面时,应该很多开发者会出现: 从菜单栏点击跳转到页面时出现白屏或者授权完成重定向出现白屏。
大致导致白屏的原因有以下几种:

1. 重定向次数过多

  • 原因:重定向次数太多,使用vue的$route.query取参会导致取不到参数。
  • 解决方案:使用原生js,解析获取参数
 const getURLParameters = url =>(url.match(/([^?=&]+)(=([^&]*))/g) || []).reduce((a, v) => {a[v.slice(0, v.indexOf('='))] = v.slice(v.indexOf('=') + 1)return a}, {});`const urlParams = getURLParameters(location.href)urlParams.headimgurl = decodeURIComponent(urlParams.headimgurl)this.openid = urlParams.openidthis.headimgurl = urlParams.headimgurl

2. 微信浏览器缓存机制

  • 解决方案:在渲染页面前加上一个随机参数
 let timeStamp = new Date()window.location.href = window.location.href + '?timeStamp=' + timeStamp.getTime()

H5开发在微信浏览器上,出现“白屏”问题相关推荐

  1. H5开发在微信浏览器上,加载时“白屏”问题

    前天开发了一个简单的邀请函,整体8个页面,不足8M,在PC端模拟器上打开没有问题,在手机的其他浏览器中也没有问题.唯独在微信浏览器中加载时会出现长时间白屏,用户体验很不好 一番检查下来,因为写的太随心 ...

  2. H5页面在微信浏览器中自动播放视频

    H5页面在微信浏览器中自动播放视频 安卓和IOS不同 h5在安卓微信浏览器上的视频不能自动播放 h5在iOS微信浏览器上的视频可以自动播放 iOS的实现方案

  3. h5微信页面在手机微信端和微信web开发者工具中都能正常显示,但是在pc端微信浏览器上打不开(显示空白)

    记录一个最近在微信端页面开发时出现的问题:页面在手机微信端和微信web开发者工具中都能正常显示,但是在pc端微信浏览器上打不开(显示空白). 原因:pc端微信浏览器不支持es6,而我的代码使用了 le ...

  4. h5微信页面在手机微信端和微信web开发者工具中都能正常显示,但是在pc端微信浏览器上打不开(显示空白)...

    h5微信页面在手机微信和微信开发者工具中都能正常显示,但是在pc端微信浏览器上打不开或者数据加载不出来. 原因:pc端微信浏览器不支持ES6语法,我的代码中使用了一些ES6的特性 解决:将ES6转换为 ...

  5. iOS开发-类似微信录音上滑取消功能

    iOS开发-类似微信录音上滑取消功能 前言 效果 代码 先自定义UIButton 使用 监听上下滑动代码 前言 在社交媒体中开发中遇到需要做类似微信录音上滑取消功能,例子,虽然不是很好看,但是细节满满 ...

  6. H5页面在微信浏览器中打开,右上角没有出现三个点

    在发现问题的日期2020/09/23,微信好像出现了纯H5页面在微信浏览器中打开右上角没有三个点,经过同文件更换多个服务器和域名测试,发现可能是由于打开的域名的没有备份,现在正在走备案流程,出现问题换 ...

  7. 在Chrome 浏览器上滚动截屏

    浏览器原生功能实现滚动截屏,截取整个页面;|;插件推荐「Nimbus Screenshot」 在Chrome 浏览器上滚动截屏,不需要插件和任何 app,利用 chrome 浏览器原生功能即可实现. ...

  8. php接入微信支付,扫码支付和H5支付(非微信浏览器),基于thinkPHP框架 WeChatDeveloper支付类包 踩坑指南

    此文章入选<PHP领域内容榜>第4名 文章介绍 本文主要介绍通过thinkPHP5和第三方支付类包(WeChatDeveloper)实现快速接入微信扫码支付和微信H5手机网站支付(非微信浏 ...

  9. uniapp微信公众号h5开发--(微信开发回调、背景音乐自动播放、微信朋友分享、微信扫一扫)一站式踩坑

    微信公众号开发,一站式踩坑 开发前提:例如你们域名是https://www.baidu.com 配置nginx反向代理,把你项目的端口重定向到你们测试环境或线上环境域名 # 访问https://bai ...

最新文章

  1. java lock condition_Java 通过 Lock 和 竞争条件 Condition 实现生产者消费者模式
  2. C语言指针数组和数组指针
  3. 那些关于区块链革命的事情
  4. JAVA面试题(part6)--局部内部类
  5. 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13... 求出这个数列的前20项之和。...
  6. nginx+PHP+PHP-FPM(FastCGI)在Ubuntu上的安装和配置
  7. 气泡为何是球形?这是一个数学问题!
  8. 二、Spring MVC之常用注解
  9. 京东商品信息及其价格爬虫
  10. 网易云易盾牵手百视通 助力广电领域新媒体内容安全
  11. 组态王中时间存access怎么存_组态王如何实现实时显示数据并且记录到Access数据库中?...
  12. 【经验】JavaScript
  13. 流形学习t-SNE,LLE,Isomap
  14. Flutter学习(三)
  15. 上个厕所的功夫,搞懂MySQL事务隔离级别,Java学习视频百度云盘
  16. 【C语言】main 函数的正确写法
  17. RTFM(Read The Fucking Manual)的意思
  18. 中国SaaS企业排名,龙头企业Top10梳理
  19. RT-thread应用讲解——OTA
  20. Linux安装NFS

热门文章

  1. CentOS 7安装autoconf-2.69报BEGIN failed--compilation aborted at ../bin/autom4te line 37.错误解决
  2. 极战世界杯圆满落幕,中国赛事品牌跻身世界前列
  3. 解决——》Handler dispatch failed; nested exception is java.lang.NoSuchMethodError
  4. javascript之jQuery:一个轻松编写js的库
  5. 怎么避免域名被微信封杀,微信域名防封需要注意哪些问题。
  6. 浙江工商大学python考试试卷_浙江工商大学期末考试试卷
  7. php获取当前周的起止日期,php获取本周开始日期和结束日期的方法
  8. android magic xposed,安卓9.0刷入Magisk和Xposed具体步骤
  9. APS排程软件自动分配任务到多台机台同时生产
  10. 计算机毕业设计Java创新学分认证系统(源码+系统+mysql数据库+lw文档)