移动端微信部分知识总结

  1.判断是否来自微信浏览器

 function isFromWeiXin() { var ua = navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) == "micromessenger") { return true; } return false; }

  2.判断手机的类型

移动端微信部分知识总结
 var user=""; if (/android/i.test(navigator.userAgent)){   // android user="1"; } if (/ipad|iphone|mac/i.test(navigator.userAgent)){ // ios user="0"; }
3.如果在网页里嵌套一个iframesrc为其他的网址等,当在微信浏览器打开时,如果iframe里的页面过大,则iframesrc不能加载(具体多大不知道,只是遇到过
4.微信jssdk里预览图片接口,图片的url不能填base64编码,ios上会很卡,估摸着微信得卡个5秒左右才打得开,而android上压跟就卡住或者一直卡在读取图片界面
5.微信当在输入框里输入消息时,会提示警示框不要输入qq密码等,这个可以在公众平台的功能设置的业务域名设置
6.微信里假如页面一使用ajax获取数据,当你进入下一页面再按返回键返回页面一的时候,有些情况不会去请求ajax数据,会使用缓存,然而ajax来的数据又并没有存在缓存里。要设置cache:false(iphone、android的某些手机都可能出现)
7.在微信js config的时候,如果URL的参数有如?a={"param": "1"},会导致签名失败。给参数用encodeURIComponent编码后再传过去也是失败!研究了好久。(后台代码没做任何修改,只在我前端修改代码)。所以最后还是使用了?param=1这样的格式

相关文章