找回密码
 加入怎通
查看: 469|回复: 11

[其他] 微信小程序如何申请?小白必备!

[复制链接]
我就是站长ruiqi 发表于 2017-01-09 13:40:30 | 显示全部楼层 |阅读模式
等来近一年,微信小程序终于正式发布了,对于开发者朋友来说,今后都可以申请创建自己的小程序。那么微信小程序怎么申请?下面“电脑百事网”小编详细分享下从零开始做一个微信小程序的实战开发教程,希望操作步骤,对初期开发者会有所帮助。# 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: @

暂时无法加载帖子列表

回复

使用道具 举报

corfujun 发表于 2017-01-09 13:40:52 | 显示全部楼层
沙发!沙发!沙发!
回复

使用道具 举报

头像被屏蔽
香香的 发表于 2026-08-11 15:58:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

gordonla 发表于 2026-09-15 13:59:41 | 显示全部楼层
说得很实在,没有夸大其词,这种真实分享太难得了
回复

使用道具 举报

koko2016 发表于 2026-09-19 14:47:05 | 显示全部楼层
分析得很透彻,很多细节都说到点子上了~
回复

使用道具 举报

山核桃5元 发表于 2026-10-08 20:29:47 | 显示全部楼层
完全赞同,我也是这么认为的,英雄所见略同~
回复

使用道具 举报

龙槐花 发表于 2026-10-12 09:41:09 | 显示全部楼层
楼主太厉害了,整理得这么详细,必须支持
回复

使用道具 举报

缘来是你 发表于 2026-10-15 07:49:23 | 显示全部楼层
学习到了,之前一直没注意过这个点,受教了
回复

使用道具 举报

免费招收代理 发表于 2026-10-18 10:48:17 | 显示全部楼层
刚好遇到类似问题,看完这个帖子心里有底了
回复

使用道具 举报

金华双龙网络 发表于 2026-10-18 14:39:47 | 显示全部楼层
楼主辛苦了,整理这么多内容,必须点赞收藏
回复

使用道具 举报

天蝎的幽默 发表于 2026-10-21 11:19:07 | 显示全部楼层
这个分享太实用了,刚好能用到,感谢楼主!
回复

使用道具 举报

jung 发表于 2026-10-21 23:34:09 | 显示全部楼层
内容很干货,没有多余的废话,值得反复看
回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-10-30 17:31 , Processed in 0.039293 second(s), 26 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

    快速回复 返回顶部 返回列表