1.在body上注册load事件
2.移动端获取地址栏并且解析地址栏中的数据
function getQueryParams(url) {
var query = {};
var hashParts = url.split('#');
var urlParts = hashParts[0].split('?');
if (urlParts.length > 1) {
// 有query
var queryParts = urlParts[1].split('&');
for (var i = 0, len = queryParts.length; i < len; i++) {
var items = queryParts[i].split('=');
query[items[0]] = decodeURIComponent(items[1]);
}
}
return query;
};
var query = getQueryParams(location.href);
var { appName } = query;
3.判断当前设备打开是在微信端还是在浏览器端等
var browser = {
versions: function () {
var u = navigator.userAgent, app = navigator.appVersion;
return { //移动终端浏览器版本信息
mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
ios: !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器
};
}(),
language: (navigator.browserLanguage || navigator.language).toLowerCase()
}
function startapp(){
let appid = getQueryVariable('appid');
if(appid==null || appid==''){
alert('参数不合法')
return;
}
if (browser.versions.mobile) {//判断是否是移动设备打开
var wx = (function () {
return navigator.userAgent.toLowerCase().indexOf('micromessenger') !== -1 })();
//获取判断用的对象
if (wx) {
//在微信中打开
window.location.reload()
}else if (browser.versions.ios) {
// 在iOS浏览器打开
} else if(browser.versions.android) {
// 在安卓端浏览器打开
}
}
}
function getQueryVariable(variable){
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i var pair = vars[i].split("="); if(pair[0] == variable){return pair[1];} } return(false); }



