메인 콘텐츠로 바로가기
튜토리얼

Vue, Angular, React에서 Capacitor 오프라인 화면 구현

Vue, Angular, 또는 React 애플리케이션에서 네트워크 API 및 Capacitor를 사용하여 오프라인 화면을 구현하는 방법을 알아보세요. 사용자 경험을 향상시키기 위해 오프라인 시나리오를 효과적으로 처리하세요.

마틴 도나디우

마틴 도나디우

콘텐츠 마케터

Vue, Angular, React에서 Capacitor 오프라인 화면 구현

Vue 3, Angular 14, 또는 React에서 오프라인 화면 만들기

이 튜토리얼에서 Vue 3, Angular 14, React 애플리케이션에서 오프라인 화면을 만들기 위해 네트워크 API를 사용하는 방법을 배웁니다. 네트워크 API는 네트워크 및 연결 정보를 제공하여 오프라인 시나리오를 처리하고 사용자 경험을 향상시킵니다.

사전 조건

이 튜토리얼을 시작하기 전에 다음을 설치하십시오.

프로젝트 설정

첫 번째로, 각 프레임워크의 respective scaffolding 도구를 사용하여 새로운 프로젝트를 생성하십시오.

Vue 3

터미널을 열고 다음 명령어를 실행하여 새로운 Vue 3 프로젝트를 생성하세요:

vue create offline-screen-vue3

기본 설정을 선택하고 프로젝트가 생성될 때까지 기다려 주세요.

Angular 14

터미널을 열고 다음 명령어를 실행하여 새로운 Angular 14 프로젝트를 생성하세요:

ng new offline-screen-angular14

안내를 따라 주세요. 추가 기능에 대한 질문이 나올 때 "Routing"을 선택하려면 스페이스바 키를 누르세요. 프로젝트가 생성될 때까지 기다려 주세요. React

터미널을 열고 다음 명령어를 실행하여 새로운 React 프로젝트를 생성하세요:

프로젝트가 생성될 때까지 기다려 주세요.

npx create-react-app offline-screen-react

네트워크 __CAPGO_KEEP_0__를 설치중입니다.

이제 네트워크 API를 설치해 보겠습니다.

Installing the Network __CAPGO_KEEP_0__ @capacitor/network 패키지, API 네트워크를 제공합니다.

터미널을 열고 프로젝트 디렉토리로 이동한 후, 다음 명령어를 실행하여 패키지를 설치하세요.

npm install @capacitor/network

Capacitor 프로젝트의 경우, 다음 명령어를 실행하여 네이티브 프로젝트 파일을 동기화하세요.

npx cap sync

Capacitor CLI이 전역으로 설치되어 있는지 확인하세요.

npm install -g @capacitor/cli

오프라인 화면 구현

다음으로, 각 프레임워크에서 오프라인 화면 기능을 구현할 것입니다. 사용자가 오프라인 상태가 되었을 때 단순한 메시지를 표시할 것입니다.

Vue 3

Vue 3 프로젝트에서 열어보세요. src/main.js 파일을 열고 __CAPGO_KEEP_1__ 모듈을 __CAPGO_KEEP_0__에서 가져옵니다. Network 애플리케이션 템플릿 ( @capacitor/network:

import { createApp } from 'vue';
import { Network } from '@capacitor/network';

const app = createApp(App);

// Your application setup

app.mount('#app');

Network.addListener('networkStatusChange', status => {
  if (status.connected) {
    // User is back online
    // Hide the offline screen
    document.getElementById('offline-screen').style.display = 'none';
  } else {
    // User is offline
    // Display the offline screen
    document.getElementById('offline-screen').style.display = 'block';
  }
});

const logCurrentNetworkStatus = async () => {
  const status = await Network.getStatus();
  console.log('Network status:', status);
};

)에 __CAPGO_KEEP_1__을 추가하세요.App.vueIn your application template ( <div> __CAPGO_KEEP_0__ ID를 가진 요소 offline-screen __CAPGO_KEEP_1__ 오프라인 화면 메시지를 표시하기 위해:

<template>
  <div id="app">
    <div id="offline-screen">
      <h1>You are offline</h1>
      <p>Please check your internet connection and try again.</p>
    </div>
    <!-- Your application content -->
  </div>
</template>

<style>
#offline-screen {
  display: none;
  text-align: center;
  padding: 20px;
  background-color: #f2f2f2;
}

#offline-screen h1 {
  font-size: 24px;
}

#offline-screen p {
  font-size: 16px;
}
</style>

사용자가 오프라인이 되면 오프라인 화면이 표시되고, 사용자가 온라인이 되면 오프라인 화면이 숨겨집니다.

Angular 14

__CAPGO_KEEP_2__ Angular 14 프로젝트에서 src/app/app.component.ts 파일을 열고 Network 모듈을 import하세요. @capacitor/network:

import { Component } from '@angular/core';
import { Network } from '@capacitor/network';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {

  constructor() {
    Network.addListener('networkStatusChange', status => {
      if (status.connected) {
        // User is back online
        // Hide the offline screen
        document.getElementById('offline-screen').style.display = 'none';
      } else {
        // User is offline
        // Display the offline screen
        document.getElementById('offline-screen').style.display = 'block';
      }
    });
  }

  logCurrentNetworkStatus = async () => {
    const status = await Network.getStatus();
    console.log('Network status:', status);
  };

}

__CAPGO_KEEP_3__ 애플리케이션 템플릿 (app.component.html__CAPGO_KEEP_4__ )에 <div> __CAPGO_KEEP_5__ ID를 가진 요소 offline-screen __CAPGO_KEEP_6__ 오프라인 화면 메시지를 표시하기 위해:

<div id="offline-screen">
  <h1>You are offline</h1>
  <p>Please check your internet connection and try again.</p>
</div>

<!-- Your application content -->

__CAPGO_KEEP_7__ 오프라인 화면을 표시하기 위한 스타일을 추가하세요. app.component.css 파일:

#offline-screen {
  display: none;
  text-align: center;
  padding: 20px;
  background-color: #f2f2f2;
}

#offline-screen h1 {
  font-size: 24px;
}

#offline-screen p {
  font-size: 16px;
}

사용자가 오프라인 상태가 되면 오프라인 화면이 표시됩니다. 사용자가 다시 온라인 상태가 되면 오프라인 화면이 숨겨집니다.

React

React 프로젝트에서 src/App.js 파일을 열고 Network 모듈을 @capacitor/network:

import React, { useEffect } from 'react'
import { Network } from '@capacitor/network'

function App() {

  useEffect(() => {
    Network.addListener('networkStatusChange', (status) => {
      if (status.connected) {
        // User is back online
        // Hide the offline screen
        document.getElementById('offline-screen').style.display = 'none'
      }
      else {
        // User is offline
        // Display the offline screen
        document.getElementById('offline-screen').style.display = 'block'
      }
    })
  }, [])

  const logCurrentNetworkStatus = async () => {
    const status = await Network.getStatus()
    console.log('Network status:', status)
  }

  return (
    <div id="app">
      <div id='offline-screen'>
        <h1>You are offline</h1>
        <p>Please check your internet connection and try again.</p>
      </div>
      {/* Your application content */}
    </div>
  )

}

export default App

추가할 스타일을 App.css 파일에 추가하세요:

#offline-screen {
  display: none;
  text-align: center;
  padding: 20px;
  background-color: #f2f2f2;
}

#offline-screen h1 {
  font-size: 24px;
}

#offline-screen p {
  font-size: 16px;
}

사용자가 오프라인 상태가 되면 오프라인 화면이 표시됩니다. 사용자가 다시 온라인 상태가 되면 오프라인 화면이 숨겨집니다.

네트워크 지원 메서드 및 인터페이스

네트워크 API는 네트워크 연결을 처리하는 데 도움이 되는 여러 메서드와 인터페이스를 제공합니다. 주요 메서드와 인터페이스 중 일부는 다음과 같습니다.:

Vue, Angular, React에서 Offline Screen에서 Capacitor으로 계속 진행하세요.

Capacitor를 사용하시는 경우 Vue, Angular, React에서 Offline Screen에서 Capacitor으로 계속 진행하세요. 자연스러운 네이티브 미디어 및 인터페이스 동작을 계획하시려면 @capgo/capacitor-live-activities와 연결하세요. @capgo/capacitor-live-activities의 네이티브 기능을 사용하시려면 @capgo/capacitor-live-activities를 사용하세요. @capgo/capacitor-live-activities @capgo/capacitor-live-activities의 구현 세부 사항을 확인하시려면 @capgo/capacitor-live-activities를 사용하세요. @capgo/capacitor-video-player를 사용하시려면 네이티브 기능을 사용하시려면 @capgo/capacitor-video-player를 사용하세요. @capgo/capacitor-video-player @capgo/capacitor-video-player의 구현 세부 사항을 확인하시려면 @capgo/capacitor-video-player를 사용하세요. @capgo/capacitor-video-player의 구현 세부 사항에 대해 @capgo/capacitor-native-navigation을 사용하여 @capgo/capacitor-native-navigation을 사용하여 네이티브 기능을 구현하는 방법에 대해

Capacitor 앱에 대한 실시간 업데이트

웹层 버그가 생겼을 때, 앱 스토어 승인 대기 없이 Capgo를 통해 빠르게 수정을 배포하세요. 사용자는 배경에서 업데이트를 받으며, 네이티브 변경은 일반적인 검토 경로를 유지합니다.

시작하기

__CAPGO_KEEP_0__

Capgo이 제공하는 최고의洞察력을 통해 완벽한 전문가 수준의 모바일 앱을 만들 수 있습니다.