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;
}