判斷小程式、ios、android
function getSystemInfo (){
var u = navigator.userAgent;
let isWeixin = u.indexOf('MicroMessenger') > -1;
let IsMiniprogram = (window.__wxjs_environment === 'miniprogram');
let isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1;
let isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
if(isWeixin){
if(IsMiniprogram){
return "miniprogram";
}else{
return"h5";
}
}else if(isAndroid){
return "android";
}else if(isiOS){
return "ios";
}else{
return "ios";
}
}
1.跳轉到小程式頁面,前提是已經是在小程式的環境下
轉載:小程式和h5頁面的跳轉
2.跳轉到android的頁面,呼叫android的方法
3.跳轉大ios的頁面,呼叫ios的方法
function toPath(){
let systemInfo = this.getSystemInfo();
if(systemInfo=="h5"){
window.location.href ="";
}else if(systemInfo=="android"){
try {
window.android && window.android.fun();
} catch (e) {
var data = {
};
system.postMessage(JSON.stringify(data));
}
}else if(systemInfo =="ios"){
window.webkit && window.webkit.messageHandlers.fun.postMessage({
});
}else if(systemInfo =="miniprogram"){
wx.miniProgram.navigateTo({url:"/page/***"})
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/226265.html
標籤:其他
