开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2404|回复: 2
收起左侧

[易语言] 大神帮我解决一下js

[复制链接]
结帖率:43% (18/42)
发表于 2017-11-4 21:40:56 | 显示全部楼层 |阅读模式   浙江省温州市
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,大神帮帮忙


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:100% (1/1)
发表于 2017-11-4 21:43:55 | 显示全部楼层   福建省南平市
很好QQ的,这样鬼知道参数是什么。提供操作的连接地址,有难度不合算就只能去定制区了
回复

使用道具 举报

结帖率:100% (20/20)
发表于 2017-11-4 22:00:07 | 显示全部楼层   柬埔寨
QQ的JS 你还是直接去定制去吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表