等来近一年,微信小程序终于正式发布了,对于开发者朋友来说,今后都可以申请创建自己的小程序。那么微信小程序怎么申请?下面“电脑百事网”小编详细分享下从零开始做一个微信小程序的实战开发教程,希望操作步骤,对初期开发者会有所帮助。
0 ]/ Q7 h9 _3 ?' Y* I: Q( |, ?) A" @: K6 s( n+ @& I
微信小程序如何申请?小白必备!
% R5 O; r( N* E) T微信小程序开发步骤& J: V9 L- s+ W6 p2 m9 q
! ~8 Y& I6 S: S, e! g, d. z3 A: S
微信小程序申请前的准备:# I. ~3 {5 k7 ^0 c4 \! K# X
" ~6 A! s0 [7 ]6 o+ S% u
首先,你需要注册一个小程序账号。需要用一个没注册过公众号的邮箱注册。注册过程中需要很多认证,比较繁琐。如果暂时只是试水、没有发布的打算,那么只要完成基本信息填写就可以,不需要完成微信认证。
, V- T+ o4 _! m9 g0 N4 ^; G# Z3 H) S
之后,就可以在公众平台使用注册的帐户进行登录。1 I# }- A% z+ b* ^" r) m8 B L
2 V4 r, T7 U. F$ f V1 p# ~; Q
然后,在主页面左边列表中点击设置,再设置页面中选开发设置,就可以看到AppID。而AppID 可以用于在开发工具中进行登记,使用开发工具的高级功能。你可以到官网下载开发工具。
, n' x. | @, q0 J E) C% H# {! V& \" u+ p3 ?( @# m4 W/ s% Y
开始项目:
1 L4 i- p- I/ b( W$ E3 @; b" W. I I3 G a( u: M8 F9 r8 m! S/ Q
打开开发者工具,选择小程序选项,然后直接点击「添加项目」按钮。我们可以在这个步骤,填入刚才注册的时候使用的 AppID。: f1 Q( c! D+ R* L' ?, S* P; a/ a
: g+ R# }5 |& d1 U: \
如果项目目录中的文件是个空文件夹,会提示是否创建 quick start 项目。
# f# g2 n; Z9 _5 d2 J9 d# t, {! ~# q# w' k s5 B
选择「是」,开发者工具会帮助我们在开发目录里生成一个简单的 Demo。
3 k' A* W2 @+ F6 Y- u- W$ m- _! [8 g. r: |/ {
这个 Demo 拥有一个完整的小程序的大概框架。
; x: D5 D* Y! u+ S: H6 B
3 ~ }: h- s, O) _1. 框架$ q# `1 I9 h# x L% ?% G+ X
% X9 J- p, P) U0 p& n1 a我们首先看一下官方提供的 Demo 含有的目录:. S9 B9 r+ w/ B# V3 P+ T
' `8 ^+ `+ Z0 H1 S; r
app.js:小程序逻辑、生命周期、全局变量。
0 i/ b$ L/ l% }9 j l
+ d" o& Q9 C3 h* R. S) l( t* Fapp.json:小程序公共设置、导航栏颜色等,不可以注释。5 k+ o7 G2 o( K5 J8 b
' M7 `2 M1 A/ J7 ]9 g- |app.wxss:小程序公共样式,类似 CSS 。
- X5 Z0 V8 p2 i" @3 N0 F. W' D, ?! R
$ R* f8 A6 m9 Q% E9 z) z小程序页面构成类似这样:
) a+ f( p: _. ~; }& s; X( o" l+ ~- W! S5 Y3 I
每一个小程序页面是由同路径下同名的四个不同后缀文件的组成,如:index.js、index.wxml、index.wxss、index.json' I2 a0 a) X8 _% v( H
# b7 a' l* y9 b9 x( i' [微信小程序中的每一个页面的路径和页面文件名,都需要写在app.json的pages中,且pages数组中的第一个页面是小程序的首页。2 o6 P* s2 T6 e0 X
( u, F6 }4 b" H+ v- ^
这四个文件按照功能可以分成三个部分:
# R0 a V0 q+ [# X5 @; X, x+ c: [7 D5 `9 [' E# I# S4 A2 g. _$ s! U
配置:json 文件0 x" z- O; X3 F
) ~ o: s1 Z" H _逻辑层:js 文件; J( `# ]3 I; Z4 W' H7 a) f
3 D; O, @& M! U- ]5 O0 E0 _1 p2 B视图层:wxss.wxml 文件
z/ Y% e6 e3 r3 J+ {
8 A3 q- t5 j: U- p* B在 iOS 上,小程序的逻辑代码运行于 JavaScriptCore 中,而在 Android上,这个任务则是交给 X5 内核来完成。8 D: J6 R3 j- f5 Z2 z2 U
, v, J6 w' e, e u- A' Q: |
在 开发工具上, 小程序的 JavaScript 代码是运行在 NW.js(Chrome 内核) 中。这也导致开发工具上的效果跟实际效果有所出入。
$ R# `- W) O" _2 O+ \% D. A
4 ?- |- Y0 P! k6 N1 B/ X2. 组件
6 i$ h @) g) o" Y$ h: Y* ]
- d" Y0 B. ~) X1 v7 m微信提供了许多组件,主要分为八种:" `3 d, a1 C- A9 q# e: }
9 z5 |! L M1 c8 x" M4 }
这其中,包含了view、scroll-view、button、form等普通常用的组件,也提供了地图mapcanvas
& _$ m+ I" R! S4 B1 u1 a/ H/ M. ?: {& u. A3 s
组件主要属于视图层,通过 WXML 来进行结构布局,类似于 HTML。样式则通过 WXSS 来定义和修改,它的语法和使用都近似 CSS。% t. r1 ?8 { S/ |% e# r
- O6 u j9 I2 @: W组件使用语法实例:) u" s% @3 M9 n e
w- c# M5 A4 r/ ~2 S<><>
7 ?9 I( C! T0 u% T$ \* o2 v
" s6 P) V2 I7 @7 g9 k5 A2 Z3 A. L4 A( {3. API- W, S# T4 F4 b0 }" {
& h/ n0 q! W9 V4 e) k6 T
网络
4 i; A/ F: u5 S$ V' F4 Y/ @) f
) t1 d; ?2 s' ^3 A% t+ p( G媒体
! I( p* r* o9 S6 C
6 W6 b; S( x/ a' r0 s/ v: J+ b数据
* e' R6 P4 \; V4 c D# \& l# Q6 t
位置$ h- \3 G# n1 m1 z
+ Q$ `7 C& l5 A% Q0 Q
设备
5 ^8 X; x, `0 [* V( c1 K
. V: `/ s3 j5 v& U7 ^界面
& j" M2 U S) V* }& o' |! Y
; t; h4 s/ l: g! H" L" C- T开发接口5 B& I' l, S0 f3 A6 ~% ~8 T
0 v7 b# C4 \3 n$ l) M网络请求接口包含了普通的 HTTPS 请求,支持上传、下载、Socket,基本上满足了我们开发中所需要的网络需求。; F- C: i9 W) c
. ]) w4 r3 g2 x* l! n0 i- P这些 API 属于逻辑层,写在 JS 逻辑文件中。
8 V! m2 _8 w* H+ f# I1 H: A! q
' H* Z/ n5 a1 y) z, y1 z使用实例:, L% p$ U1 V6 C) ~+ W
6 {2 b/ q# {/ C; dwx.getLocation({ type: 'wgs84', success: function(res) { var latitude = res.latitude var longitude = res.longitude var speed = res.speed var accuracy = res.accuracy } })
. Y2 P! _8 n7 a% X! j
+ M2 ]6 F# c, ?5 s可以到官方文档 – API 查看其它 API 的使用方法。6 ?; l( e ?# l
" [8 `: U0 h, a编译运行4 h6 n; w- Q. y. C6 g* c
& {4 j+ F/ ^1 H, r1 J1. 模拟器调试
% k0 w8 q; ~; b, X* N( u9 i
9 {/ g8 K. c8 g' Y, X, `我们可以在微信提供的开发者工具中,使用模拟器查看小程序运行的效果。% T' y7 b# g; ^. f1 Q+ S
4 V, o0 d2 V& H2 `
之前我们提过,小程序的运行底层不同,这也导致在模拟器上的效果,会与在手机上运行有些差异。% t& e4 x& r( w: p( R
% T6 |) {4 Z1 F) C& i
2. 真机调试 V9 H. n; ]& ?* H& q- A
. N) r7 t" ^7 p7 k在左边的选项栏中,选择项目,然后点预览会生产一个二维码,用管理员微信号扫一扫,就可以在真机上看实际效果。
( u! J0 F7 n8 t* q; }! }$ r" a
( ^3 ]5 D& H7 Y! ], ?+ R. h: r看完了以上的教程,如果您还是不会,没关系,陕西瑞奇网络科技有限公司专注于移动互联网整体解决方案。我们是微信小程序,微信公众平台和APP的开发、运营、推广全方案的服务商,专注为你!你还等什么?
4 X$ J7 I* B6 X& h- b3 P- Y& U5 j5 u
|