window.user = document.getElementById('user').value; window.mini = document.getElementById('mini_id').value; window.fid = document.getElementById('fid').value; var loginUrl,hostUrl, isdev = window.location.hostname.indexOf('qa'), fromsource = getQuery('dgfromsource'), _vs = getQuery('_vs'), getId = getQuery('user_id') ? getQuery('user_id') : '', isapp = getQuery('isapp') || 0, isMini = false; if(navigator.userAgent.toLowerCase().match(/MicroMessenger/i)=="micromessenger") { wx.miniProgram.getEnv(function(res) { isMini = res.miniprogram; if(res.miniprogram){ window.user = window.mini; } }) } if (isdev == -1){ loginUrl = 'http://passport.www.meishitupian.cn/produmethod/'; hostUrl = 'http://www.meishitupian.cn/produmethod'; }else{ loginUrl = 'http://passport.qa.www.meishitupian.cn/produmethod/'; hostUrl = 'http://m.qa.www.meishitupian.cn/produmethod'; } if (isapp == 1) { DouguoJSBridge.jsApi.getUserInfo(function(user) { if (user.id) { window.user = user.id; } }); if (getQuery('from_id')) { getId = getQuery('from_id'); } } function loginDou() { if (isapp == 1) { DouguoJSBridge.jsApi.login(function(user) { if (user.id) { window.location.href = window.location.href + '&user_id=' + user.id; } }); } else { if(isMini){ wx.miniProgram.navigateTo({url:'/pages/login/login'}); return; }else{ window.location.href = loginUrl + '?ref=' + encodeURIComponent(window.location.href); } } } var toast = new Toast(); function douTips(tips) { if (isapp == 1) { DouguoJSBridge.jsApi.toast(tips); } else { toast.dft.text = tips; toast.create(); } } function getSingleCoup(obj) { if (window.user && window.user != 0) { var data = []; data.push(obj.getAttribute('data')); sendCoup(window.user, data); } else { loginDou(); } } function getAllCoup(obj, k) { if (window.user && window.user != 0) { var data = []; $('#coup' + k).children('.coupa').each(function() { data.push($(this).attr('data')) }) sendCoup(window.user, data); } else { loginDou(); } } function sendCoup(user_id, coup) { $.ajax({ type: 'post', url: '/activity/coupon/getActCoupon', data: { 'user_id': user_id, 'coupon': coup, 'share_user_id':window.fid }, dataType: 'json', success: function(msg) { if (msg.status == "OK") { douTips(msg.data[0].txt); } else { if (msg.data == 'nologin') { loginDou(); } else { douTips(msg.data[0].txt); } } } }) } function applyTry(tryid, is_try) { if (!tryid) { return false; } if (window.user && window.user != 0) { if (is_try) { window.location.href = "/activity/syhd/tishi/" + tryid + "/repeat?isapp="+ isapp; } else { var trylink = "/activity/syhd/baoming_new/" + tryid + "?user_id=" + window.user + "&isapp=" + isapp; if(isMini){ var dg_luc = getQuery('dg_luc'); trylink = trylink+"&dg_luc="+dg_luc; } window.location.href = trylink; } } else { loginDou(); } } function addCart(goods_id) { if (window.user && window.user != 0) { cart(goods_id); } else { loginDou(); } } function cart(goods_id) { $.ajax({ type: 'post', url: '/cart/appadd', data: { 'user_id': window.user, 'goods_id': goods_id, 'fromsource': fromsource, 'sign': getId, '_vs': _vs }, dataType: 'json', success: function(msg) { if (msg.status == "OK") { douTips("已加入购物车"); } else { if (msg.data == 'noLogin') { loginDou(); } else { douTips(msg.data); } } } }) } function getQuery(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } function addParam(href) { href = href || location.search; var name = ['f','ref','isapp','ssc','usc','td','dgfromsource','_vs'],str='',arr={},reg = new RegExp( "([^?=&]+)(=([^&]*))?", "g" ); href && href.replace(reg,function( $0, $1, $2, $3 ){ if (name.includes($1)) { arr[$1] = $3; } }); for(var i in arr){ str += i + '=' + arr[i] + '&'; } if (str.length) { str = str.substring(0, str.length-1); } return str; }; if (!Array.prototype.includes) { Object.defineProperty(Array.prototype, "includes", { value: function(valueToFind, fromIndex) { if (this == null) { throw new TypeError('"this" is null or not defined') } var o = Object(this); var len = o.length >>> 0; if (len === 0) { return false } var n = fromIndex | 0; var k = Math.max(n >= 0 ? n : len - Math.abs(n), 0); function sameValueZero(x, y) { return x === y || (typeof x === "number" && typeof y === "number" && isNaN(x) && isNaN(y)) } while (k < len) { if (sameValueZero(o[k], valueToFind)) { return true } k++ } return false } }) }; function parseURL(url) { var a = document.createElement('a'); a.href = url; return { source: url, protocol: a.protocol.replace(':', ''), host: a.hostname, port: a.port || '80', query: a.search, params: (function() { var ret = {}, seg = a.search.replace(/^\?/, '').split('&'), len = seg.length, i = 0, s; for (; i < len; i++) { if (!seg[i]) { continue; } s = seg[i].split('='); ret[s[0]] = s[1]; } return ret; })(), file: (a.pathname.match(/\/([^\/?#]+)$/i) || [, ''])[1], hash: a.hash.replace(' #', ''), path: a.pathname.replace(/^([^\/])/, '/$1'), relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1], segments: a.pathname.replace(/^\//, '').split('/') }; } function handleUrl(href, paramsAct, isMiniPro) { var parseUrl = parseURL(href), path, id, newHref = '', mini = '', params, appReg = /^(recipes:)/g, ischeck = appReg.test(href); if (ischeck) { path = parseUrl.segments[parseUrl.segments.length - 1]; id = parseUrl.params.id; params = parseUrl.query.indexOf("&") > -1 ? parseUrl.query.slice(parseUrl.query.indexOf("&")) : ''; } else { path = parseUrl.segments[0]; id = parseUrl.segments[parseUrl.segments.length - 1]; id = id.indexOf('.') > -1 ? id.slice(0, id.indexOf('.')) : id; params = parseUrl.query ? parseUrl.query.slice(1) : ''; } if (params != '') { paramsAct = paramsAct + params; } switch (path) { case 'store': newHref = '/store/detail/' + id + '?'; break; case 'malldetail': mini = '/pages/just_route_page/just_route_page?appId=wx09c9b765670e9f53&path=' + encodeURIComponent('/pages/goods_detail/goods_detail?goods_id=' + id + paramsAct); newHref = '/mall/item/' + id + '?'; break; case 'details': mini = '/pages/recipe/recipe?rid=' + id + paramsAct newHref = '/cookbook/' + id + '.html?'; break; case 'menu': mini = '/pages/menu/menu?id=' + id + paramsAct; newHref = '/caidan/' + id + '?'; break; case 'coursedetail': newHref = '/course/' + id + '?'; break; case 'notedetail': mini = '/pages/note/note?id=' + id + paramsAct; newHref = '/note/' + id + '?'; break; } if (ischeck) { if (isMiniPro && mini) { wx.miniProgram.navigateTo({ url: mini }); return false; } else if (newHref) { window.location.href = newHref.indexOf('?') > -1 ? newHref + paramsAct : newHref + '?' + paramsAct; } } else { if (isMiniPro && mini) { wx.miniProgram.navigateTo({ url: mini }); return false; } else { if(href.indexOf('?') > -1){ href = href.split("?")[0]; } window.location.href = href + '?' + paramsAct; } } return false; }