最近使用H5 mui框架开发微信项目,遇到了一个奇葩的问题, android 和ios使用同样的代码,但是ios提交过去,页面参数传过去了,并且返回正确;但是android提交的时候,参数不传递;最后发现 原来是ios和android系统的原因,android系统有缓存。最终解决办法是,每次传递参数过去的时候,直接带上一个随机数的参数,保证android不去调用缓存;
mui.openWindow({
id: Math.random(),//android手机必须传递一个随机数过去,否则不刷新
url: href,
createNew: true
});
mui.ajax({
url: Global.path + "getTrainIdByIndex",
dataType: "script",
data: {
"randomId": Math.random(),//android手机必须传递一个随机数过去,否则不刷新
"trainIndex": trainIndex
},
success: function() {
},
error: function(xhr, error, txtStatus) {
mui.toast("error:" + txtStatus);
}
});