// ~plugins/mq.js
export default async function (ctx, inject) {
let mq = '';
switch (true) {
case ctx.isMobile:
mq = 'mobile';
break;
case ctx.isTablet:
mq = 'tablet';
break;
default:
mq = 'desktop';
}
// Инжектируем название класса в context и app
ctx.mq = mq;
inject('mq', mq);
}
<script>
export default {
layout: function(ctx) {
// ctx.mq может принимать три значения: mobile, desktop, tablet
// См. ~plugins/mq-plugin
return ctx.mq + '/default';
}
}
</script>
let data = {
cc: req.headers['x-geoip-country-code'],
city_en: req.headers['x-geoip-city'],
city_ru: iconv.decode(iconv.encode(req.headers['x-geoip-city-ru'], 'iso-8859-1'), 'utf-8'),
country_en: req.headers['x-geoip-country-name'],
country_ru: iconv.decode(iconv.encode(req.headers['x-geoip-country-name-ru'], 'iso-8859-1'), 'utf-8'),
};