Home WeChat Applet WeChat Development Introductory Example of WeChat Mini Program Development

Introductory Example of WeChat Mini Program Development

Nov 16, 2017 pm 03:43 PM
getting Started Applets Program development

WeChat is getting closer and closer to our lives, and some developers are constantly developing WeChat mini programs. So how to develop mini programs? How to get started? Then we will use a WeChat mini program as an example to briefly introduce the entry-level usage of WeChat mini programs.

1. Register a mini program account

1. Enter the WeChat public platform ( https://mp.weixin.qq.com/), register a mini program account and fill in the corresponding information according to the prompts

2. After successful registration, enter the homepage and go through the mini program release process. ->Mini Program Development and Management->In the configuration server, click "Developer Settings"

3. You will get an AppID and record the AppID, which will be used later when creating the project #.

##Note: If you want to experience the mini program on your mobile phone with a non-administrator WeChat ID, then we also need to operate "Bind Developer", that is, in the "User Identity"-"Developer" module, bind. You need to use the WeChat account to experience the mini program. This tutorial uses the administrator’s WeChat account by default. For efficient development, WeChat Mini Program has launched a new developer tool that integrates development and debugging, code editing and program publishing functions.

1. Download page: https://mp.weixin. qq.com/debug/wxadoc/dev/devtools/download.html?t=201715

According to the system, select the corresponding tool version to download


2. The tool includes editing, debugging and project three Page card:



(1) The editing area can perform basic operations such as code writing and adding, deleting and renaming files for the current project


(2) Program Debugging mainly has three functional areas: simulator, debugging tools and small program operation area


(3) The project page card has three main functions: displaying current project details, submitting preview and submitting upload and project configuration

Note: When starting the tool, developers need to use the WeChat ID that has been successfully bound in the background to scan the QR code to log in. All subsequent operations will be based on this WeChat account

3. Write a small Program example

1. Example directory structure

? 
test
 ├─ page
 │ └─ index
 │  ├─ index.js
 │  ├─ index.json
 │  ├─ index.wxml
 │  └─ index.wxss
 ├─ app.js
 ├─ app.json
 └─ app.wxss
Copy after login

2. Example file description and source code

A small program includes an app (main part) and multiple pages (Page)


(1) app is used to describe the overall program and consists of three files. The .js suffix is ​​the script file, the .json suffix is ​​the configuration file, and the .wxss suffix is is the style sheet file, which must be placed in the root directory of the project.


app.js is the script code of the mini program (required). You can monitor and process the life cycle functions of the mini program in this file. , declare global variables, and call the rich API provided by the framework.

?
App({
 onLaunch: function () {
  console.log('App Launch')
 },
 onShow: function () {
  console.log('App Show')
 },
 onHide: function () {
  console.log('App Hide')
 },
 globalData: {
  hasLogin: false
 }
})
Copy after login

app.json is the global configuration of the entire applet (required). It is used to globally configure the WeChat applet and determine the path of the page file. , window display, setting network timeout, setting multiple tabs, etc. Accepts an array, each item is a string, to specify which pages the mini program consists of. The [path + page name] of each page in the WeChat mini program needs to be written in the pages of app.json, and the first page in pages is the homepage of the mini program.

{
 "pages":[
  "page/index/index"
 ],
 "window":{
  "navigationBarTextStyle": "black",
  "navigationBarTitleText": "欢迎页",
  "navigationBarBackgroundColor": "#fbf9fe",
  "backgroundColor": "#fbf9fe"
 },
 "debug": true
}
Copy after login

app.wxss is the public style sheet for the entire applet (not required).

page {
 background-color: #fbf9fe;
 height: 100%;
}
.container {
 display: flex;
 flex-direction: column;
 min-height: 100%;
 justify-content: space-between;
}
Copy after login

(2) Page is used to describe a page. A page consists of four files. Here we take the homepage index as an example. Each small program page is composed of four different suffix files with the same name under the same path. Composition, such as: index.js, index.wxml, index.wxss, index.json. Files with the .js suffix are script files, files with the .json suffix are configuration files, files with the .wxss suffix are style sheet files, and files with the .wxml suffix are page structure files.

index.js is the script file of the page (required). In this file, we can monitor and process the life cycle functions of the page, obtain mini program instances, declare and process data, and respond to page interaction events. wait.

Page({
 data: {
  title:'小程序',
  desc:'Hello World!'
 }
})
Copy after login

index.wxml is the page structure file (required).

<view class="container">
 <view class="header">
  <view class="title">标题:{{title}}</view>
  <view class="desc">描述:{{desc}}</view>
 </view>
</view>
Copy after login

index.wxss is a page style sheet file (not required). When there is a page style sheet, the style rules in the page's style sheet will cascade over the style rules in app.wxss. If you do not specify the style sheet of the page, you can also directly use the style rules specified in app.wxss in the structure file of the page.

.header {
 padding: 80rpx;
 line-height: 1;
}
.title {
 font-size: 52rpx;
}
.desc {
 margin-top: 10rpx;
 color: #888888;
 font-size: 28rpx;
}
Copy after login

index.json is the page configuration file (not required). When there is a page configuration file, the configuration items on the page will overwrite the same configuration items in the window of app.json. If there is no specified page configuration file, the default configuration in app.json will be used directly on the page. No need to specify here.

Tips:


a. In order to facilitate developers to reduce configuration items, the mini program stipulates that the four files describing the page must have the same path and file name


b. The mini program provides a rich API, which you can choose according to your own needs (https://mp.weixin.qq.com/debug/wxadoc/dev/api/?t=201715)

4. Test Mini Program Example

1. Open the WeChat web developer tools and select "Local Mini Program Project".

2. Fill in the AppID and project name of the mini program, select the mini program instance folder written in the third step, and click "Add Project".

3. If the following results appear, congratulations, your first small program project has been successfully written! Click "Edit" on the left sidebar, and you can directly modify the code in the right editing window. Save (CTRL+S) and refresh (F5) to take effect.

4. If you want to see the effect of the mini program project on your mobile phone, click "Project" on the left sidebar, click "Preview" to generate a QR code, open WeChat and scan, and you can see it.

Introductory Example of WeChat Mini Program Development

Summary

The above is the entire content of this article. I hope developers can get ideas from it and help everyone develop WeChat better. Applets.

Related recommendations:

The most complete WeChat mini program project example

Introduction to WeChat Mini Program

Introduction to the method of realizing shared variable values ​​in WeChat Mini Program

The above is the detailed content of Introductory Example of WeChat Mini Program Development. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

A Diffusion Model Tutorial Worth Your Time, from Purdue University A Diffusion Model Tutorial Worth Your Time, from Purdue University Apr 07, 2024 am 09:01 AM

Diffusion can not only imitate better, but also "create". The diffusion model (DiffusionModel) is an image generation model. Compared with the well-known algorithms such as GAN and VAE in the field of AI, the diffusion model takes a different approach. Its main idea is a process of first adding noise to the image and then gradually denoising it. How to denoise and restore the original image is the core part of the algorithm. The final algorithm is able to generate an image from a random noisy image. In recent years, the phenomenal growth of generative AI has enabled many exciting applications in text-to-image generation, video generation, and more. The basic principle behind these generative tools is the concept of diffusion, a special sampling mechanism that overcomes the limitations of previous methods.

Generate PPT with one click! Kimi: Let the 'PPT migrant workers' become popular first Generate PPT with one click! Kimi: Let the 'PPT migrant workers' become popular first Aug 01, 2024 pm 03:28 PM

Kimi: In just one sentence, in just ten seconds, a PPT will be ready. PPT is so annoying! To hold a meeting, you need to have a PPT; to write a weekly report, you need to have a PPT; to make an investment, you need to show a PPT; even when you accuse someone of cheating, you have to send a PPT. College is more like studying a PPT major. You watch PPT in class and do PPT after class. Perhaps, when Dennis Austin invented PPT 37 years ago, he did not expect that one day PPT would become so widespread. Talking about our hard experience of making PPT brings tears to our eyes. "It took three months to make a PPT of more than 20 pages, and I revised it dozens of times. I felt like vomiting when I saw the PPT." "At my peak, I did five PPTs a day, and even my breathing was PPT." If you have an impromptu meeting, you should do it

All CVPR 2024 awards announced! Nearly 10,000 people attended the conference offline, and a Chinese researcher from Google won the best paper award All CVPR 2024 awards announced! Nearly 10,000 people attended the conference offline, and a Chinese researcher from Google won the best paper award Jun 20, 2024 pm 05:43 PM

In the early morning of June 20th, Beijing time, CVPR2024, the top international computer vision conference held in Seattle, officially announced the best paper and other awards. This year, a total of 10 papers won awards, including 2 best papers and 2 best student papers. In addition, there were 2 best paper nominations and 4 best student paper nominations. The top conference in the field of computer vision (CV) is CVPR, which attracts a large number of research institutions and universities every year. According to statistics, a total of 11,532 papers were submitted this year, and 2,719 were accepted, with an acceptance rate of 23.6%. According to Georgia Institute of Technology’s statistical analysis of CVPR2024 data, from the perspective of research topics, the largest number of papers is image and video synthesis and generation (Imageandvideosyn

From bare metal to a large model with 70 billion parameters, here is a tutorial and ready-to-use scripts From bare metal to a large model with 70 billion parameters, here is a tutorial and ready-to-use scripts Jul 24, 2024 pm 08:13 PM

We know that LLM is trained on large-scale computer clusters using massive data. This site has introduced many methods and technologies used to assist and improve the LLM training process. Today, what we want to share is an article that goes deep into the underlying technology and introduces how to turn a bunch of "bare metals" without even an operating system into a computer cluster for training LLM. This article comes from Imbue, an AI startup that strives to achieve general intelligence by understanding how machines think. Of course, turning a bunch of "bare metal" without an operating system into a computer cluster for training LLM is not an easy process, full of exploration and trial and error, but Imbue finally successfully trained an LLM with 70 billion parameters. and in the process accumulate

Five programming software for getting started with learning C language Five programming software for getting started with learning C language Feb 19, 2024 pm 04:51 PM

As a widely used programming language, C language is one of the basic languages ​​that must be learned for those who want to engage in computer programming. However, for beginners, learning a new programming language can be difficult, especially due to the lack of relevant learning tools and teaching materials. In this article, I will introduce five programming software to help beginners get started with C language and help you get started quickly. The first programming software was Code::Blocks. Code::Blocks is a free, open source integrated development environment (IDE) for

AI in use | AI created a life vlog of a girl living alone, which received tens of thousands of likes in 3 days AI in use | AI created a life vlog of a girl living alone, which received tens of thousands of likes in 3 days Aug 07, 2024 pm 10:53 PM

Editor of the Machine Power Report: Yang Wen The wave of artificial intelligence represented by large models and AIGC has been quietly changing the way we live and work, but most people still don’t know how to use it. Therefore, we have launched the "AI in Use" column to introduce in detail how to use AI through intuitive, interesting and concise artificial intelligence use cases and stimulate everyone's thinking. We also welcome readers to submit innovative, hands-on use cases. Video link: https://mp.weixin.qq.com/s/2hX_i7li3RqdE4u016yGhQ Recently, the life vlog of a girl living alone became popular on Xiaohongshu. An illustration-style animation, coupled with a few healing words, can be easily picked up in just a few days.

A must-read for technical beginners: Analysis of the difficulty levels of C language and Python A must-read for technical beginners: Analysis of the difficulty levels of C language and Python Mar 22, 2024 am 10:21 AM

Title: A must-read for technical beginners: Difficulty analysis of C language and Python, requiring specific code examples In today's digital age, programming technology has become an increasingly important ability. Whether you want to work in fields such as software development, data analysis, artificial intelligence, or just learn programming out of interest, choosing a suitable programming language is the first step. Among many programming languages, C language and Python are two widely used programming languages, each with its own characteristics. This article will analyze the difficulty levels of C language and Python

Counting down the 12 pain points of RAG, NVIDIA senior architect teaches solutions Counting down the 12 pain points of RAG, NVIDIA senior architect teaches solutions Jul 11, 2024 pm 01:53 PM

Retrieval-augmented generation (RAG) is a technique that uses retrieval to boost language models. Specifically, before a language model generates an answer, it retrieves relevant information from an extensive document database and then uses this information to guide the generation process. This technology can greatly improve the accuracy and relevance of content, effectively alleviate the problem of hallucinations, increase the speed of knowledge update, and enhance the traceability of content generation. RAG is undoubtedly one of the most exciting areas of artificial intelligence research. For more details about RAG, please refer to the column article on this site "What are the new developments in RAG, which specializes in making up for the shortcomings of large models?" This review explains it clearly." But RAG is not perfect, and users often encounter some "pain points" when using it. Recently, NVIDIA’s advanced generative AI solution

See all articles