【代码分享】检测作品是不是在微信环境
一些用户会需要检测作品是不是在微信环境下运行的,可以用下面的代码来检测
原理就是第一页的物体上有这个回调函数checkuseragent,用来检测navigator.userAgent的值是不是符合微信的内置浏览器,其中alert那行会给用户一个提示, scene.nextPage() 是用的mugeda 的api让页面跳到下一页,因为第一页还有一个出现就禁止翻页的行为,所以需要有一个恢复翻页的行为
api的地址是这个,可以去查一下其他的用法
http://card.mugeda.com/mugedaApiDoc/index.html
在以下公众号回复”检测微信环境“,获取本文的源文件链接
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
在以下公众号回复”检测微信环境“,获取本文的源文件链接
没有找到相关结果
已邀请:
0 个回复