onLoad() {
// 判断是否在微信中打开
// if (typeof WeixinJSBridge === 'object' && typeof WeixinJSBridge.invoke === 'function') {
// this.queryList(); //初始化查询数据
// } else {
// uni.showToast({
// title: '请前往微信访问',
// icon: "none",
// duration: 6000 // 设置显示时间,可以根据需要调整
// })
// };
},
mounted() {
/* begin禁用微信分享功能 */
function onBridgeReady() {
WeixinJSBridge.call('hideOptionMenu');
}
if (typeof WeixinJSBridge == "undefined") {
if (document.addEventListener) {
document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
} else if (document.attachEvent) {
document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
}
} else {
onBridgeReady();
}
/* end禁用微信分享功能 */
// 对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器
var useragent = navigator.userAgent;
if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') {
// 这里警告框会阻塞当前页面继续加载
// 以下代码是用javascript强行关闭当前页面
var opened = window.open('about:blank', '_self');
/*opened.opener = null; opened.close();*/
} else {
window.alert = function(name) {
var iframe = document.createElement("IFRAME");
iframe.style.display = "none";
iframe.setAttribute("src", 'data:text/plain,');
document.documentElement.appendChild(iframe);
window.frames[0].window.alert(name);
iframe.parentNode.removeChild(iframe);
}
}
},
前端限制只有在微信浏览器中打开,且其他浏览器不可分享不可进入
于 2023-10-20 18:15:07 首次发布