Nuxt.모든 페이지에서 js User Agent 정보를 상수화하는 이벤트
배경.
최근에는 본사의 응용 프로그램에서 본사 서비스에 접근할 때 화면의 레이아웃과 이미지를 나누는 필수 조건에 대응했다.
나는 대체로 조건을 설명해 주겠다.
다음은 판정 처리를 어디에 쓰나요?SSR과 CSR 모두 수행할 수 있는 플러그인이 좋지 않나 싶어 플러그인을 적용했습니다.
설치 방법
export default function (context, inject) {
// サーバーとクライアント両方からのアクセスあるので、
// サーバーはheadersから、クライアントはnavigatorから情報を取得
const userAgent = process.server
? context.req.headers['user-agent']
: navigator.userAgent;
// ユーザーエージェントの情報がmyappが含めたら自社アプリからのアクセスということで、trueになります
const isApp =
userAgent.includes('myapp');
// 全ページで使える共通プロパティとしてinjectする
// vueファイルでは$isAppでアクセスできます。
inject('isApp', isApp);
}
plugins: [
'~/plugins/user-agent-config',
],
// vueファイルではこんな感じに使えます
<template v-if="$isIOSApp">
<p>APPからのアクセスです</p>
</template>
<template v-else>
<p>APP以外からのアクセスです</p>
</template>
최후
pluggin과 inject의 결합 기술에서 간단하게 사용하고 싶은 변수를 공통화할 수 있어 편리하지만nuxtjs의 생명주기를 이해하는 것이 좋다.언제 어느 타이밍에 Plugon을 호출할까요? 여기 참고할 수 있습니다.
끝까지 봐주셔서 감사합니다.
그럼 안녕히 계세요.
Reference
이 문제에 관하여(Nuxt.모든 페이지에서 js User Agent 정보를 상수화하는 이벤트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/sengosha/articles/9f46b495f4c61b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)