Commit 166bac31 authored by liziwl's avatar liziwl Committed by GitHub
Browse files

Merge pull request #49 from liziwl/copy

更新wx_helper,实现小程序端的链接复制功能。
parents 3727d8ee e4a3e2f4
Loading
Loading
Loading
Loading
+49 −3
Original line number Diff line number Diff line
function post_to_wx() {
    var obj = {
        'msgType': "heartbeat",
        'shareTitle': document.title,
        'shareURL': document.URL,
        'scrollTop': document.documentElement.scrollTop,
        'time': (new Date()).valueOf()
    }
    };
    wx.miniProgram.postMessage({
        data: obj
    })
    });
    wx.miniProgram.getEnv(function (res) {
        window.is_miniprogram = res.miniprogram;
    });
}
setInterval(post_to_wx, 1000);

function handleOutURL(url) {
    wx.miniProgram.navigateTo({
        url: '/pages/index/redirect?outURL=' + encodeURIComponent(url),
    });
}

function override_onclick(event) {
    let url = event.currentTarget.getAttribute('href');

    let domain = new URL(url);
    domain = domain.hostname;
    let whitelist = new Set();
    whitelist.add("mirrors.sustech.edu.cn");
    whitelist.add("bus.sustcra.com");
    whitelist.add("sustech.online");
    if (whitelist.has(domain)) {
        return;
    }

    if (window.is_miniprogram) {
        event.preventDefault();
        console.log("小程序环境,拦截外部链接。");
        handleOutURL(url);
        // return false;
    }
    // ------------
    // else {
    //     return true;
    // }
}

window.onload = function () {
    var anchors = document.getElementsByTagName('a');
    for (var i = 0; i < anchors.length; i++) {
        var anchor = anchors[i];
        anchor.onclick = function () {
            override_onclick(event);
        }
    }
}