if (ua.indexof('MicroMessage') == -1) {//说明不在微信中
// 走不在小程序的逻辑
} else {
wx.miniProgram.getEnv(function(res) {
if (res.miniprogram) {
// 走在小程序的逻辑
} else {
// 走不在小程序的逻辑
}
})
}
增强版:
//函数
function isWx() {
var ua = navigator.userAgent.toLowerCase();
if (ua.match(/MicroMessenger/i) == "micromessenger") {
return new Promise(resolve => {
wx.miniProgram.getEnv(function(res) {
if (res.miniprogram) {
resolve("mini-wx");
} else {
resolve("wx");
}
});
});
} else {
console.log("不在微信里");
return new Promise(resolve => {
resolve("no-wx");
});
}
}
//调用
isWx().then(type => {
if (type == "wx") {
console.log("这是微信环境中");
}
});