移动端微信部分知识总结

  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这样的格式
原文地址:https://www.cnblogs.com/itbainianmei/p/6115077.html