open-app.js 1012 Bytes
/**
 * 移动端尝试打开 app
 */
const qs = require('yoho-qs');

const getAppPath = () => {
    return document.getElementById('main-wrap').dataset.apppath || 'yohobuy://yohobuy.com/goapp?openby:yohobuy={"action":"go.home","params":{"gender":"1","channel":"2"}}';
};

if (qs.openapp) {
    const u = navigator.userAgent.toLowerCase();
    const isiOS = u.indexOf('os') > -1 || u.indexOf('iphone') > -1 || u.indexOf('mac') > -1 || u.indexOf('ipad') > -1;

    let appPath = getAppPath();
    let ifr;

    if (isiOS) {
        window.location.href = appPath;
    } else {
        ifr = document.createElement('iframe');
        ifr.src = appPath;
        ifr.style.display = 'none';
        document.body.appendChild(ifr);
    }

    // let time = Date.now();

    // window.setTimeout(function() {
    //     document.body.removeChild(ifr);
    //     if (Date.now() - time < 2200) {
    //         window.location.href = 'http://a.app.qq.com/o/simple.jsp?pkgname=com.yoho';
    //     }
    // }, 2000);
}