WeChat 애플릿 디버깅

PHPz
풀어 주다: 2017-04-04 13:22:48
원래의
4575명이 탐색했습니다.

WeChat 미니 프로그램이 출시된 지 오래되었고, 최근에 직접 만져볼 시간이 생겼습니다. 저는 프런트 엔드 코드를 작성한 적이 없기 때문에 이 블로그 게시물도 제가 직접 탐색한 내용을 요약한 것입니다. 그리고 연구 과정이 저처럼 프론트엔드 경험이 없는 학생들에게 도움이 되기를 바랍니다.


1. 환경

애플릿 출판 과정은 다음과 같습니다.

WeChat 애플릿 디버깅

미니 프로그램 출판 과정

1.1 WeChat 인증

사용자의 다양한 요구에 따라 등록 요구 사항도 다릅니다.

  1. 기업 등록과 관련된 정보를 가지고 있는 기업 개발자는 여유가 있습니다. 미니 프로그램을 출시하고 출시하기 위해 등록비 500;

  2. 회사는 프로그래머에게 비용을 지불하지 않지만 회사 등록 정보를 가지고 있으며 비용을 지불하고 싶지 않습니다. 기술 예비비를 위해;

  3. 프로그래머를 다룰 돈도 없고, 회사 등록 정보도 없으며, 수수료를 지불할 필요도 없습니다. 단지 기술 예비비만 있으면 됩니다.

    사용자 12명을 입력하세요. 먼저 공개 플랫폼에 등록하는
  4. 이메일 주소가 필요합니다. 등록 단계는 공식 문서를 참조하세요. 유형으로 기업 유형을 입력해야 합니다. 실제 기기에서 실행하려면 앱 ID가 필요하므로 위챗 결제 옵션
300

을 선택할 수 있지만 아직 결제되지는 않습니다. 非绑定个人帐号 유형 3 사용자는 WeChat 웹 개발자 IDE만 다운로드할 수 있으며 제한된 기능의 시뮬레이터를 통해 앱 ID 없이 미니 프로그램을 개발하고 체험할 수 있습니다. 미니 프로그램 등록에 사용된 기업 계정을 관리자는 10개의 개발자 계정을 초대할 수 있으며 각 기업 계정에는 앱 ID가 있습니다. 개발자는 WeChat IDE 및 앱 ID

디버깅

을 통해 실제 장치에서 개발하고 디버깅할 수 있습니다. 아래와 같이 미니 프로그램 배경 个人帐号에서 서버 도메인 이름을 구성해야 합니다. 网络请求

서버 구성WeChat 애플릿 디버깅
1.2 미니 프로그램 개발 도구

1.2.1

WeChat 웹 개발자 도구

WeChat은 공식 IDE를 제공합니다. 여기에서 공식 IDE를 다운로드할 수 있습니다여기에서 데모 환경을 다운로드하고 앱 ID를 입력한 후 공식 IDE를 통해 열면 아래와 같은 인터페이스를 볼 수 있습니다.

微信web开发者工具

IDEWeChat 애플릿 디버깅
1.2.2 webstorm

공식 IDE 코드 완성 및 경험이 별로 좋지 않기 때문에 예를 들어 파일을 열 때마다 새 탭 배경색을 조정할 수 없는 등의 문제가 있습니다. ., 강박 장애가 있는 개발자는 webstorm을 IDE로 사용하고 WeChat IDE는 에뮬레이터로만 사용할 수 있습니다. webstorm에는 왼쪽에서 16진수 색상과 같은 감동적인 세부 정보도 많이 있습니다. >2.

공식 WeChat 공개 플랫폼;

git
허브 WeChat 미니 프로그램 개발 리소스 요약은 비교적 완벽합니다.

Douban 영화 데모 미니 프로그램 데모 학습을 위한 참조 자료;

WeChat 애플릿 디버깅나처럼 프론트엔드 기초가 전혀 없는 학생들은 먼저 공식 플랫폼의 간단한 튜토리얼을 살펴볼 수 있습니다.
프레임워크

컴포넌트

API

도구 소개, 전반적인 기본 개념을 이해한 후 데모부터 시작하고, 데모를 작성하면서 다른 사람의 데모를 연구하고, 문제가 발생하면
검색

엔진과 커뮤니티에 도움을 요청하세요.


3. 프레임워크공식 문서에는 이미 프레임워크에 대한 소개가 나와 있으므로, 제가 이해한 대로 여기에 요약하겠습니다. 내가 먼저 이해한 다음, 스스로 탐색하면서 이해를 형성하세요.

3.1

소개공식 데모를 통해 루트 폴더를 확인할 수 있습니다. 은 프로젝트 이름이고 그 아래에 폴더가 있습니다. 각 비즈니스 모듈은 별도의 페이지 하위 폴더를 생성합니다. 예를 들어 Ziwenjia의 이름은 .js입니다..wxss

폴더의 >json
.w

xml에도 컴포넌트라는 접두어가 붙어야 합니다. 아래와 같이 빨간색 상자 폴더는 두 번째 탭의 기능에 해당합니다. 녹색 상자 폴더는 첫 번째 탭의 기능에 해당하고 파란색 상자의 파일 이름은 변경할 수 없으며 전역입니다.

프레임워크 예

pages폴더 이름의 유래와 app.jsjsonwxss의 이름에 대한 공식적인 설명은 다음과 같습니다. 작은 프로그램에는 전체 프로그램을 설명하는 앱과 해당 프로그램을 설명하는 여러 페이지가 포함되어 있습니다. 해당 페이지.

WeChat 애플릿 디버깅

디렉토리 구조


위의 표를 통해 글로벌 app.js app.json이 필요하고, local .js.wxml이 필요합니다. Douban 영화 데모와 마찬가지로 코드의 양이 상대적으로 적다면 모든 스타일시트를 app.wxss에 작성할 수 있지만 그래도 권장됩니다. 비즈니스별로 구분하기 위해 해당 비즈니스의 wxss에 기록됩니다. 페이지의 jsonwxss는 app.jsonapp.wxss의 동일한 구성 항목을 덮어씁니다. 페이지에 선택적 파일 형식이 없으면 페이지에서 해당 구성을 직접 사용합니다. the app.

3.2 mvcperspective

MVC의 관점에서 js는 컨트롤러, json은 로직구성 파일, wxml은 유일한 UI 컨트롤 의 뷰이고, wxss는 뷰에 있는 각 컨트롤의 특정 스타일만 구성하는 구성 파일입니다.

3.3 각 파일 유형의 기능

3.3.1 app.js

App()은 미니 프로그램의 라이프 사이클 방식으로 미니 프로그램 라이프의 각 단계에 따른 비즈니스 로직을 수행할 수 있습니다. 전역 변수.

WeChat 애플릿 디버깅

app.js

3.3.2 app.json을 설정할 수도 있습니다.

WeChat 애플릿 디버깅

app.json

WeChat 애플릿을 전체적으로 구성하고, 페이지 파일 경로 결정, 창 성능, 네트워크 시간 초과 설정 , 여러 탭 설정 등을 수행합니다. 페이지[]에 있는 요소는 기본적으로 표시되는 페이지입니다.

3.3.3 app.wxss

WeChat 애플릿 디버깅

app.wxss

app.wxss는 전역 스타일을 설정하는 데 사용되며 .xxx는

클래스.wxml의 해당 UI 컨트롤에 해당하는 이름.

WeChat 애플릿 디버깅
app.wxml

4. >모듈화

4.1 js

프로젝트 내 비즈니스와 밀접한 모듈을 컴포넌트로 배치하고, 페이지 아래에는 기업 간 공통 모듈을 IDK에 배치하고, 관련이 없는 모듈을 배치합니다. 해당 비즈니스는 IDP 아래에 배치됩니다.


WeChat 애플릿 디버깅모듈식 코드 구조

페이지의 클래스 B

가 다음을 참조하는 경우

IDK의 클래스 A인 경우 다음과 같이 클래스 B에서 A의 인스턴스를 생성하고 이를 클래스 B의 Page() 메서드에서 참조할 수 있습니다.

var aObj = require('../../IDK/A.js')
로그인 후 복사
4.2 wxss공통 UI 로딩 컨트롤 등 컨트롤 스타일은 각 페이지에 해당하는 wxss에 작성할 수 있습니다.

WeChat 애플릿 디버깅wxss 모듈화

5. 데모 작성 과정 요약

저는 프론트 엔드 초보자이기 때문에 데모 중에 공식을 프로그래밍했습니다. document

& for Baidu, for Google, for stack

overflow 프로그래밍... 문제가 생기면 확인하고 해결하고, 마침내 다양한 ​​문제를 해결해 데모키드를 탄생시켰습니다. 데모를 작성하면서 겪었던 몇 가지 시나리오를 요약하면 다음과 같습니다. 5.1 관련 애플리케이션 시나리오

5.1.1

이벤트 클릭

WeChat 애플릿 디버깅클릭 이벤트

bindTap="클릭 이벤트에 응답하는 메소드 이름"

5.1.2 스크롤

보기

WeChat 애플릿 디버깅스크롤 뷰

< 스크롤 뷰>

스크롤 Y 수직 스크롤

bindScroll=" 스크롤 이벤트 모니터링 메소드 이름"

5.1.3 목록데이터 바인딩

< 블록 wx:for-items="{{데이터 소스}}" wx:for- item= "데이터"> 데이터 소스 바인딩;

5.1.4 네트워크 요청

WeChat 애플릿 API를 사용하여 get포스트 요청을 보낼 수 있습니다.

WeChat 애플릿 디버깅

wx.request


도 fetch.then

WeChat 애플릿 디버깅
을 사용할 수 있습니다.

fetch-then

5.2 직면한 함정

5.2.1 시뮬레이터에서 사진

을 볼 수 없음 WeChat 애플릿 버그 , 때로는 사진이 가로채서 시뮬레이터에 표시할 수 없습니다

5.2.2 실제 머신 네트워크 요청 데이터가 비어 있습니다

미니 프로그램 운영 구성 플랫폼에서 요청 도메인 이름을 구성해야 합니다. 500개의 등록 비용을 지불해야 실제 기계 네트워크 요청을 지원할 수 있습니다.


신청 시나리오 토크

WeChat의 미니 프로그램 공식 포지셔닝은 - WeChat 미니 프로그램은 사용자와 서비스를 연결하는 새로운 방식으로 微信内에서 쉽게 얻고 배포할 수 있으며 우수한 사용자 경험을 제공합니다. 따라서 공식 계정에 비해 미니 프로그램은 위챗 전용 플러그인에 가깝습니다. 일반적으로 애완동물 병원 청소 서비스, 기차표 구매 등 도구형 창업 프로젝트인 경우 별도의 APP를 만드는 것이 아니라 WeChat 생태계에 의존하는 것이 더 적합합니다. Baidu, Ali 등의 인터넷 기업, WeChat 미니 프로그램의 폐쇄적 특성으로 인해 트래픽 전환 도구로 사용할 수 없으며 API에 WeChat 사용자 정의가 많기 때문에 기존 H5 코드를 완전히 이식할 수 없으며 일정량의 학습이 필요합니다. 미니 프로그램의 적용 가능성에 관심이 있습니다. 학생들은 위의 2부 "커뮤니티 리소스"에서 관련 뉴스와 댓글 분석을 읽을 수도 있습니다. 내 의견에 대해서는 다루지 않습니다.

위 내용은 WeChat 애플릿 디버깅의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿