上次说到QQAPI打部分内容只能由QQ白名单内的域名进行调用
回顾之前的文章
但是有些功能api是可以直接调用的
调用示例:
//引用方法
var scriptElement = document.createElement('script');
scriptElement.src = '//open.mobile.qq.com/sdk/qqapi.js';
document.head.appendChild(scriptElement);
scriptElement.onload = function () {
mqq.device.isMobileQQ(function(result){
if (result === true) {//判断是否为QQ內部打开
//这里填你要引用的代码
}
});
};
新开当前的页面(.com、.cn、.net后缀域名可用)
mqq.ui.openUrl({target: 1,url: location.href.replace(location.protocol, '')});
不同的跳转动画(.com、.cn、.net后缀域名可用)
//新WebView打开android动画效果 animation设置0,1,2(0是默认,1右侧打开,2上拉打开)
mqq.ui.openUrl({
target: 1,
style: 0,
animation: 0,
url: location.href
});
//location.href是重新打开当前的页面,你也可以自定义例如:url: "http://qq.com"
json数据检测设备环境(所有后缀域名可用)
if (mqq.iOS === true) {
alert("iOS设备");
}
if (mqq.android === true) {
alert("android设备");
}
if (mqq.platform === "browser") {
alert("浏览器环境");
}
if (mqq.platform === "AndroidQQ") {
alert("AndroidQQ环境");
}
if (mqq.platform === "iPhoneQQ") {
alert("iPhoneQQ环境");
}
if (mqq.platform === "iPadQQ") {
alert("iPadQQ环境");
}
QQ支付:(申请QQ钱包商户平台 (tenpay.com))
mqq.tenpay.pay({ tokenID: 申请的ID });
QQ内点击右上角菜单栏事件(不可以与下面同用)(所有后缀域名可用)
document.getElementsByTagName = function(a) {if (a == 'meta') {alert("你点击了菜单栏");}};
qbrowserVisibilityChange页面隐藏事件:(所有后缀域名可用)
document.addEventListener('qbrowserVisibilityChange', function(e) {
if (e.hidden) {
// 页面处于隐藏状态
alert('页面处于隐藏状态');
} else {
// 页面处于显示状态
alert('页面处于显示状态');
}
}, false);
QQ内点击网页标题栏事件(所有后缀域名可用)
mqq.addEventListener("qbrowserTitleBarClick", function(data, source) {alert("你点击了标题栏");});