在进行微信公众号二次开发的过程中,有很多人遇到过通过微信首次打开页面,页面无法正常显示,退出后再次打开却可以正常显示的问题。本文通过个人的实际开发实践为大家分析出现这种问题的原因,以及解决办法。
第一个需要查看的是html文档是否是html5。如下:
<!DOCTYPE html>
第二个需要确定的是缓存问题。页面需要设置不能缓存。
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=8"> <meta http-equiv="Expires" content="0"> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-control" content="no-cache"> <meta http-equiv="Cache" content="no-cache">
或者通过java设置。
response.setHeader("Cache-Control","no-cache"); response.setHeader("Pragma","no-cache"); response.setDateHeader("Expires",0);
第三个需要查看的是给引用的样式添加上时间戳。
<script language="JavaScript" src="/flash/duilian.js?time=New Date()"></script>
最后在确认一下是否被运行商劫持了。