|
20精币
名称 2222,群号 113585607
function r() {
switch (y) {
case 0:
return report_core.prl(Q.webcopy),
"网站";
case 1:
return report_core.prl(Q.ioscopy),
"app代码中";
case 2:
return report_core.prl(Q.androidcopy),
"app代码中";
case 3:
}
}
function n(r, n, o) {
groupname = $.encodeHtml(n);
var i = h[r],
a = "//pub.idqqimg.com/wpa/images/group.png",
c = "//shang.qq.com/wpa/qunwpa?idkey=" + i,
p = '<a target="_blank" href="//shang.qq.com/wpa/qunwpa?idkey=' + i + '"><img border="0" src="' + a + '" alt="' + groupname + '" title="' + groupname + '"></a>',
l = "- (BOOL)joinGroup:(NSString *)groupUin key:(NSString *)key{\r\n";
switch (l += 'NSString *urlStr = [NSString stringWithFormat:@"mqqapi://card/show_pslcard?src_type=internal&version=1&uin=%@&key=%@&card_type=group&source=external", @"' + r + '",@"' + i + '"];\r\n', l += "NSURL *url = [NSURL URLWithString:urlStr];\r\n", l += "if([[UIApplication sharedApplication] canOpenURL:url]){\r\n", l += "[[UIApplication sharedApplication] openURL:url];\r\n", l += "return YES;\r\n", l += "}\r\n", l += "else return NO;\r\n", l += "}\r\n", $("#joinGroup").attr("href", c), o) {
case 0:
$("#joinScript").text(p),
e(1);
break;
case 1:
$("#joinScript").text(l),
e(1);
break;
case 2:
$.getJSON(f + w[r] + "&callback=?",
function(n) {
if (0 === n.r) {
var t = n.url.split("?k="),
o = t[1],
i = "/****************\r\n";
i += "*\r\n",
i += "* 发起添加群流程。群号:" + groupname + "(" + r + ") 的 key 为: " + o + "\r\n",
i += "* 调用 joinQQGroup(" + o + ") 即可发起手Q客户Duan申请加群 " + groupname + "(" + r + ")\r\n",
i += "*\r\n",
i += "* @param key 由官网生成的key\r\n",
i += "* @Return 返回true表示呼起手Q成功,返回fals表示呼起失败\r\n",
i += "******************/\r\n",
i += "public boolean joinQQGroup(String key) {\r\n",
i += " Intent intent = new Intent();\r\n",
i += ' intent.setData(Uri.parse("mqqopensdkapi://bizAgent/qm/qr?url=http%3A%2F%2Fqm.qq.com%2Fcgi-bin%2Fqm%2Fqr%3Ffrom%3Dapp%26p%3Dandroid%26k%3D" + key));\r\n',
i += " // 此Flag可根据具体产品需要自定义,如设置,则在加群界面按返回,返回手Q主界面,不设置,按返回会返回到呼起产品界面",
i += " //intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)\r\n",
i += " try {\r\n",
i += " startActivity(intent);\r\n",
i += " return true;\r\n",
i += " } catch (Exception e) {\r\n",
i += " // 未安装手Q或安装的版本不支持\r\n",
i += " return false;\r\n",
i += " }\r\n",
i += "}\r\n",
$("#joinScript").text(i),
e(1)
}
});
break;
case 3:
t(r, name),
e(0)
}
}
function t(r) {
_.attr("src", "//qm.qq.com/dl/wpa/e_group?gid=" + r + "&size=430&down=1")
}
function e(r) {
r ? (k.show(), v.hide()) : (k.hide(), v.show())
}
function o(r) {
var n = m,
t = {
data: {
flag: 1,
guin: r
},
method: "POST",
onSuccess: function() {},
onError: function() {},
onTimeout: function() {}
};
qservice.proxySend(n, t)
}
function i() {
$(".group-select").bind("click",
function() {
$(".ul-drap").slideDown(200)
}),
$(".ul-drap a").bind("click",
function(r) {
var t = $(r.target),
e = t.attr("data-idx");
q = e,
o(S[e].code),
n(S[e].code, S[e].name, y),
$(".group-name").html($.encodeHtml(S[e].name)),
$(".ul-drap").slideUp(200)
}),
$("body").bind("click",
function(r) {
var n = $(r.target);
n.parents(".ul-drap").length > 0 || n.parents(".group-select").length > 0 || n.hasClass("group-select") || $(".ul-drap").slideUp(200)
}),
$("#groupQr .icon-downlink").bind("click",
function(r) {
var n = $(r.target),
t = n.attr("data-size"),
e = "//qm.qq.com/dl/wpa/e_group?gid=" + S[q].code + "&size=" + t + "&down=1",
o = document.getElementById("proxy-anchor");
o.href = e,
o.click()
}),
$(".tabs li").bind("click",
function(r) {
var t = $(r.target);
type = t.attr("data-type"),
tag = t.attr("data-tag"),
y = parseInt(type),
Q[tag] && report_core.prl(Q[tag]),
$(".tabs li").removeClass("selected"),
t.addClass("selected"),
n(S[q].code, S[q].name, y)
}),
s = new $.Clipboard(b, j, {
complete: function() {
Dialog.alert("复制成功,请将代码粘贴到你的" + r() + "!", {
title: "提示",
type: "suc"
})
},
fail: function() {
Dialog.alert("复制失败,请手动复制代码到你的" + r() + "!", {
title: "提示"
})
}
})
}
function a(r, e) {
var a = r.length;
if (0 != a && r.join) {
var c = $("#groupListTmp").html(),
p = {
html: $.encodeHtml,
attr: $.encodeAttr,
list: r
};
S = r;
for (var l in e) h[e[l].guin] = e[l].key,
w[e[l].guin] = e[l].d;
r.length > 0 ? (o(S[q].code), n(S[q].code, S[q].name, y), t(S[q].code, S[q].name)) : $("#joinScript").text("没有可以复制的代码");
var u = $.tmp(c, p);
$("#myGroup").html(u),
i()
} else Dialog.alert("您没有可设置的群组", {
title: "提示",
type: "fail"
}),
$("#joinScript").text("没有可以复制的代码")
}
function c(r) {
"string" == typeof r && (r = $.parseJSON(r)),
0 == r.retcode ? p(r.result.groups) : Dialog.alert("拉取群信息出错,请刷新重试。", {
title: "提示",
type: "fail"
})
}
function p(r) {
var n = r.length;
if (0 != n && r.join) {
var t = d,
e = [];
for (var o in r) e.push(r[o].code);
var i = {
data: {
guin: e
},
onSuccess: function(n) {
"string" == typeof n && (n = $.parseJSON(n)),
0 == n.retcode && a(r, n.result.data)
},
onError: function(r) {
0 != r.status && Dialog.alert("拉取群设置KEY失败,请稍后重试!", {
title: "提示",
type: "fail"
})
}
};
qservice.proxySend(t, i)
} else Dialog.alert("您没有可设置的群组", {
title: "提示",
type: "fail"
}),
$("#joinScript").text("没有可以复制的代码")
}
function l() {
var r = g,
n = {
onSuccess: c,
onError: c,
onTimeout: c
};
qservice.proxySend(r, n)
}
function u() {
report_core.prl(Q.view),
x.bind("loginEd",
function() {
l()
}),
x.bind("notLogin",
function() {
x.triggerHandler("login:tologin")
}),
$.isLogin() || x.triggerHandler("login:tologin")
}
var s, g = "//shang.qq.com/wpa/g_group_list?retype=1&role=2",
d = "//shang.qq.com/wpa/g_wpa_get",
m = "//shang.qq.com/wpa/g_wpa_set",
f = "//qm.qq.com/cgi-bin/e?d=",
y = 0,
q = 0,
S = [],
h = {},
w = {},
b = $("#copyScript"),
k = $("#groupScript"),
v = $("#groupQr"),
_ = $("#groupQrImg"),
j = $("#joinScript"),
x = $(window.QunHandler),
Q = {
view: 11884,
web: 11885,
webcopy: 11886,
ios: 11887,
ioscopy: 11888,
android: 11889,
androidcopy: 11890,
qrcode: 11891
};
u()
知道 function n(r, n, o) 是 计算key 的。
不会js,大神帮帮忙
|
|