等来近一年,微信小程序终于正式发布了,对于开发者朋友来说,今后都可以申请创建自己的小程序。那么微信小程序怎么申请?下面“电脑百事网”小编详细分享下从零开始做一个微信小程序的实战开发教程,希望操作步骤,对初期开发者会有所帮助。# a7 C d5 N; q4 Z( |; r
! a- ~- m) C2 f6 o
微信小程序如何申请?小白必备!; H( N' i0 [8 J1 P4 J( T6 b$ ?
微信小程序开发步骤1 y" i9 P6 _4 s5 P. W- ^
) s. ]9 F& {! Z: I/ y1 s$ t7 a
微信小程序申请前的准备:6 j' T5 k+ t7 y+ U3 E. `, |6 S
( ^& f/ N5 `2 A; X8 U5 ^9 P# b# _
首先,你需要注册一个小程序账号。需要用一个没注册过公众号的邮箱注册。注册过程中需要很多认证,比较繁琐。如果暂时只是试水、没有发布的打算,那么只要完成基本信息填写就可以,不需要完成微信认证。
1 v* S9 R+ Y; Z6 e# N- y. \1 l. M; W) ?6 y9 _0 y4 B3 b5 O, _ @
之后,就可以在公众平台使用注册的帐户进行登录。( } v$ u6 i% v3 M$ O3 x1 L
. T8 C, D1 L Z4 t- {2 f: x. g/ q' z然后,在主页面左边列表中点击设置,再设置页面中选开发设置,就可以看到AppID。而AppID 可以用于在开发工具中进行登记,使用开发工具的高级功能。你可以到官网下载开发工具。/ z$ [' m6 D) |: A4 o
& f8 a9 y. ^+ ], C" H0 V
开始项目:
" j L' K/ k3 \$ K: }. g' l1 g' a0 n# W! u }" U% D) s; G
打开开发者工具,选择小程序选项,然后直接点击「添加项目」按钮。我们可以在这个步骤,填入刚才注册的时候使用的 AppID。
" Q% ]$ y: C# O
" t$ H2 o) w0 v0 w" D9 W如果项目目录中的文件是个空文件夹,会提示是否创建 quick start 项目。2 `) s4 C; W1 q% i/ m0 H8 w
* r2 Y* L. i) G" P: t- z% A) ?' v- G选择「是」,开发者工具会帮助我们在开发目录里生成一个简单的 Demo。9 M' Q% I' ~# G: r
* W+ q: Z; W( J- s6 L; g5 i# O. K
这个 Demo 拥有一个完整的小程序的大概框架。2 J I% U" Q1 D. X0 |5 t( Z
5 d& Q1 }* E+ N. e0 R2 I1. 框架
& }3 ]# `8 h) Q. T) t; W6 [' ] s1 p% ~ ?& ~9 x) M. A
我们首先看一下官方提供的 Demo 含有的目录:0 u9 u# ?+ e5 d% k, p
+ o! B$ n8 R6 ?( B. s, V3 G+ ]
app.js:小程序逻辑、生命周期、全局变量。( W) C y7 E$ X1 g7 G$ `
' v. ~, U0 ~/ H2 q+ u
app.json:小程序公共设置、导航栏颜色等,不可以注释。
: @( D5 k* k& W3 g) l) J! ]6 p f$ d% F2 e8 X$ T) f7 L& {
app.wxss:小程序公共样式,类似 CSS 。' s8 c7 c2 i3 w! q! @) X
0 j9 ^4 [9 C; K$ X% v5 Z8 |小程序页面构成类似这样:9 A8 `9 n5 B- g o% g! t5 `, T! R+ U3 z
9 K H# F6 ~( M, a每一个小程序页面是由同路径下同名的四个不同后缀文件的组成,如:index.js、index.wxml、index.wxss、index.json
4 ^: q1 d6 Y& @" O$ L B& k( Z: t
微信小程序中的每一个页面的路径和页面文件名,都需要写在app.json的pages中,且pages数组中的第一个页面是小程序的首页。- T% L# O/ ~, I7 i
2 w& e: W1 Q8 |5 n! g* y这四个文件按照功能可以分成三个部分:. n& o- g/ G$ L8 c! j$ B7 P$ @
6 c6 a# l$ B# I; T( M配置:json 文件0 Y6 n- `; |, B/ d3 E
5 w# K& ~# j3 Q* i, i( z+ ~逻辑层:js 文件
4 W0 c% x2 J/ F$ Y9 n
1 Y/ F/ x( \( o) Z) g6 Y5 m! C视图层:wxss.wxml 文件 |. P9 _3 |# ]8 c0 b- {/ _
( M; P% W6 z" l4 l3 R% z& J* h0 w: ]
在 iOS 上,小程序的逻辑代码运行于 JavaScriptCore 中,而在 Android上,这个任务则是交给 X5 内核来完成。- X& K$ o# Z; D* ^1 h8 l- }
" _: @+ L& m& W; M" ^3 V1 W
在 开发工具上, 小程序的 JavaScript 代码是运行在 NW.js(Chrome 内核) 中。这也导致开发工具上的效果跟实际效果有所出入。
( n9 p" o' K# T( d: j
: Q( w; X& W) L% a2. 组件
$ ~# j, a; z: i9 N% A3 _& Z9 V* f! R8 P/ z) o# ~) T/ s0 f
微信提供了许多组件,主要分为八种:9 k* V2 g& J) D7 W8 w) ^. o# n; h! |2 {1 n
) ]8 d" n- v6 E4 m5 P( g6 W. G; w1 X
这其中,包含了view、scroll-view、button、form等普通常用的组件,也提供了地图mapcanvas
/ E) J/ b8 S7 ~: N) _
8 g' W; g$ t" K0 x3 F) H组件主要属于视图层,通过 WXML 来进行结构布局,类似于 HTML。样式则通过 WXSS 来定义和修改,它的语法和使用都近似 CSS。1 \/ e* \0 r* q
$ `. n( f4 I$ t组件使用语法实例:
8 d5 D- }" v: D; o) ]
, J* ]8 s- M- _<><>4 o8 z4 `$ ], y, F
6 p& I M: T! E% O! S6 Q
3. API
5 A- E* j9 ~! ]% J) f5 J
; j6 i4 o! ^' T网络
1 ?2 a) o( {6 g. h4 g7 ^; U! ]9 J) x; ^) L( Q5 h x6 i
媒体
1 D" T7 R- U& j) j$ {* a. @" J( K% E1 o8 Z9 q& t
数据1 G5 M" ?6 t. F. m- {. c4 O
1 r9 L# H( d/ H1 ?& @位置
" @ [# t" H9 q9 ^0 e3 G$ a) |( U6 `! [
0 U) b% l! F* }2 u* l' H设备
2 j! }' x T% j; w/ o( i+ n5 u" M
8 u6 ?: j; D" B2 \$ @$ v5 W: P! E界面
* [2 k- x" v6 J
& N. A7 u5 T& @. s5 c开发接口& F. s: F! ?: u: M$ y7 P! m, p
; W4 l2 K8 ^) J& q8 N7 g网络请求接口包含了普通的 HTTPS 请求,支持上传、下载、Socket,基本上满足了我们开发中所需要的网络需求。
3 x' `5 F( S* B G$ x! ?1 q* j5 \2 u) ~. R
这些 API 属于逻辑层,写在 JS 逻辑文件中。! R$ \9 }6 [" ^! n9 {6 l4 k
1 H4 X4 z5 o& j2 `4 {
使用实例:2 o8 P8 y1 Z* X% q6 i# F2 l
% ^ @8 x8 j) V# fwx.getLocation({ type: 'wgs84', success: function(res) { var latitude = res.latitude var longitude = res.longitude var speed = res.speed var accuracy = res.accuracy } })
Q; l- K' b, \: J. N* d7 r9 S1 b
可以到官方文档 – API 查看其它 API 的使用方法。
+ P9 w2 j. V6 i" Y* @6 G" ~9 c/ ~. z* Y
编译运行
1 H4 i5 l9 N4 l1 B- W. I$ c" M' S5 K0 ]5 R6 e0 _1 c9 v
1. 模拟器调试
+ l% F0 x; j0 h. w5 Q! i) V* ]! v2 C$ h( X, C
我们可以在微信提供的开发者工具中,使用模拟器查看小程序运行的效果。
+ j' S% D. G- L5 F6 s8 {( h+ i( |+ m2 O. K# y2 w. K% Z
之前我们提过,小程序的运行底层不同,这也导致在模拟器上的效果,会与在手机上运行有些差异。! Y% n! Q( U& y+ J/ w! A9 q: T
9 W/ R7 b+ s% W/ k1 x
2. 真机调试4 D0 M% B2 x& J; S& T4 w- I
0 v; t% r+ U. y- n% {- Q6 N2 Q7 Q7 h在左边的选项栏中,选择项目,然后点预览会生产一个二维码,用管理员微信号扫一扫,就可以在真机上看实际效果。4 M' J( `/ ]6 W S7 P+ N
! {1 _* z4 g7 E Z
看完了以上的教程,如果您还是不会,没关系,陕西瑞奇网络科技有限公司专注于移动互联网整体解决方案。我们是微信小程序,微信公众平台和APP的开发、运营、推广全方案的服务商,专注为你!你还等什么?2 b2 o) |# H: z) R
! |2 ]7 e) z% V+ o: @ |