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.如果在网页里嵌套一个iframe
,src
为其他的网址等,当在微信浏览器打开时,如果iframe
里的页面过大,则iframe
的src
不能加载(具体多大不知道,只是遇到过
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
这样的格式