下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

web前端:工作查漏补缺

作者:平胸定天下     来源: https://www.cnblogs.com/elementzhao/p/11344154.html点击数:870发布时间: 2020-02-28 11:10:01

标签: 微信服务器前端

Web开发

  微信提供公众平台、朋友圈、消息推送等功能,用户可以通过“摇一摇”、“搜索号码”、“附近的人”、扫二维码方式添加好友和关注公众平台,同时微信将内容分享给好友以及将用户看到的精彩内容分享到微信朋友圈。截止2016年12月微信的月活跃用户数已达8.89亿。

  很早之前遇到过的微信浏览器的坑,今天又遇到了,记录一下:

  window.location.reload()微信浏览器失效

  href是location对象的一个属性,reload()则是location对象的方法

  所以对于href,可以为该属性设置新的URL,使浏览器读取并显示新的URL的内容。

  对于reload()则是重新加载当前文档,如果该方法没有规定参数,或者参数是false,它就会用HTTP头If-Modified-Since来检测服务器上的文档是否已改变。如果文档已改变,reload()会再次下载该文档。如果文档未改变,则该方法将从缓存中装载文档。这与用户单击浏览器的刷新按钮的效果是完全一样的。如果把该方法的参数设置为true,那么无论文档的最后修改日期是什么,它都会绕过缓存,从服务器上重新下载该文档。这与用户在单击浏览器的刷新按钮时按住Shift健的效果是完全一样。

  但对于安卓手机微信中的浏览器,reload只是从缓存中装载文档,所以当你使用该方法,是失效的;

  需要添加时间戳或者随机数,是微信软件缓存作出区分

  解决方法,用以下代码替换window.location.reload()

  window.location.href=location.href+'?time='+((newDate()).getTime());

  微信公众平台主要有实时交流、消息发送和素材管理。用户可以对公众账户的粉丝分组管理、实时交流,同时也可以使用高级功能-编辑模式和开发模式对用户信息进行自动回复。

赞(11)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程