【代码分享】检测作品是不是在微信环境

一些用户会需要检测作品是不是在微信环境下运行的,可以用下面的代码来检测
mugeda.addEventListener("renderready", function(){

var scene = mugeda.scene;

// 对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器

window.checkuseragent = function(){
var useragent = navigator.userAgent;
if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') {
// 这里警告框会阻塞当前页面继续加载
alert('已禁止本次访问:您必须使用微信内置浏览器访问本页面!');

}else{
scene.nextPage()
}
}

});



原理就是第一页的物体上有这个回调函数checkuseragent,用来检测navigator.userAgent的值是不是符合微信的内置浏览器,其中alert那行会给用户一个提示, scene.nextPage() 是用的mugeda 的api让页面跳到下一页,因为第一页还有一个出现就禁止翻页的行为,所以需要有一个恢复翻页的行为
 
 
api的地址是这个,可以去查一下其他的用法
http://card.mugeda.com/mugedaApiDoc/index.html 
 
 
在以下公众号回复”检测微信环境“,获取本文的源文件链接

 
扫码.png

 
已邀请:

要回复问题请先登录注册