微信小程序开发之入门实例教程篇


Posted in Javascript onMarch 07, 2017

前言

近日,在工作闲暇之余,阅读了一些关于微信小程序的文章,忍不住,想动手试他一试。本文就以“我的第一个微信小程序”为例,简单的介绍下,微信小程序的入门级用法。

一、注册小程序账号

1、进入微信公众平台(https://mp.weixin.qq.com/),注册小程序账号,根据提示填写对应的信息即可。

2、注册成功后进入首页,在 小程序发布流程->小程序开发与管理->配置服务器中,点击“开发者设置”。

3、会获得一个AppID,记录AppID,后面创建项目时会用到。

注意:如果要以非管理员微信号在手机上体验该小程序,那么我们还需要操作“绑定开发者”。即在“用户身份”-“开发者”模块,绑定上需要体验该小程序的微信号。本教程默认注册帐号、体验都是使用管理员微信号

二、下载微信web开发者工具

为了帮助开发者简单和高效地开发,微信小程序推出了全新的开发者工具 ,集成了开发调试、代码编辑及程序发布等功能。

1、下载页面:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html?t=201715
根据系统,选择对应的工具版本下载

2、工具包含编辑、调试和项目三个页卡:

(1)编辑区可以对当前项目进行代码编写和文件的添加、删除以及重命名等基本操作

(2)程序调试主要有三大功能区:模拟器、调试工具和小程序操作区

(3)项目页卡主要有三大功能:显示当前项目细节、提交预览和提交上传和项目配置

注意:启动工具时,开发者需要使用已在后台绑定成功的微信号扫描二维码登录,后续所有的操作都会基于这个微信帐号

三、编写小程序实例

1、实例目录结构

test
 ├─ page
 │ └─ index
 │  ├─ index.js
 │  ├─ index.json
 │  ├─ index.wxml
 │  └─ index.wxss
 ├─ app.js
 ├─ app.json
 └─ app.wxss

2、实例文件说明及源码

一个小程序包含一个app(主体部分)和多个page(页面)

(1)app是用来描述整体程序的,由三个文件组成,.js后缀的是脚本文件,.json后缀的文件是配置文件,.wxss后缀的是样式表文件,必须放在项目的根目录。

app.js是小程序的脚本代码(必须),可以在这个文件中监听并处理小程序的生命周期函数、声明全局变量,调用框架提供的丰富的 API。

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

app.json是对整个小程序的全局配置(必须),用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多tab等。接受一个数组,每一项都是字符串,来指定小程序由哪些页面组成。微信小程序中的每一个页面的【路径+页面名】都需要写在app.json的pages中,且pages中的第一个页面是小程序的首页。

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

app.wxss是整个小程序的公共样式表(非必须)。

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

(2)page是用来描述页面,一个页面由四个文件组成,这里以首页index为例,每一个小程序页面是由同路径下同名的四个不同后缀文件的组成,如:index.js、index.wxml、index.wxss、index.json。.js后缀的文件是脚本文件,.json后缀的文件是配置文件,.wxss后缀的是样式表文件,.wxml后缀的文件是页面结构文件。

index.js 是页面的脚本文件(必须),在这个文件中我们可以监听并处理页面的生命周期函数、获取小程序实例,声明并处理数据,响应页面交互事件等。

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

index.wxml是页面结构文件(必须)。

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

index.wxss是页面样式表文件(非必须),当有页面样式表时,页面的样式表中的样式规则会层叠覆盖app.wxss中的样式规则。如果不指定页面的样式表,也可以在页面的结构文件中直接使用app.wxss中指定的样式规则。

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

index.json是页面配置文件(非必须),当有页面的配置文件时,配置项在该页面会覆盖app.json的window中相同的配置项。如果没有指定的页面配置文件,则在该页面直接使用app.json中的默认配置。这里无需指定。

Tips:

a.为了方便开发者减少配置项,小程序规定描述页面的这四个文件必须具有相同的路径与文件名

b.小程序提供了丰富的API,可以根据自己需求选择(https://mp.weixin.qq.com/debug/wxadoc/dev/api/?t=201715)

四、测试小程序实例

1、打开微信web开发者工具,选择“本地小程序项目”。

2、填写小程序的AppID,项目名称,选择第三步写好的小程序实例文件夹,点击“添加项目”。

3、如果出现如下效果,那么恭喜你,你的第一个小程序项目已经编写成功了!点击左侧边栏“编辑”,还可以在右侧编辑窗口直接对代码进行修改,保存(CTRL+S)后刷新(F5)即可生效。

4、如果想看小程序项目在手机上的效果,点击左侧边栏“项目”,点击“预览”生成二维码,打开微信扫描,就可以看到了。

微信小程序开发之入门实例教程篇

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
img的onload的另类用法
Jan 10 Javascript
JS获取浏览器版本及名称实现函数
Apr 02 Javascript
2014 HTML5/CSS3热门动画特效TOP10
Dec 07 Javascript
js获取滚动距离的方法
May 30 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
Dec 14 Javascript
jQuery+formdata实现上传进度特效遇到的问题
Feb 24 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
May 20 Javascript
喜大普奔!jQuery发布 3.0 最终版
Jun 12 Javascript
浅析Bootstrap表格的使用
Jun 23 Javascript
ES6新特性五:Set与Map的数据结构实例分析
Apr 21 Javascript
vue中使用极验验证码的方法(附demo)
Dec 04 Javascript
Vue学习笔记之计算属性与侦听器用法
Dec 07 Javascript
JavaScript实现替换字符串中最后一个字符的方法
Mar 07 #Javascript
Node.js查找当前目录下文件夹实例代码
Mar 07 #Javascript
jQuery模拟下拉框选择对应菜单的内容
Mar 07 #Javascript
详解JS异步加载的三种方式
Mar 07 #Javascript
无法获取隐藏元素宽度和高度的解决方案
Mar 07 #Javascript
angularjs+bootstrap菜单的使用示例代码
Mar 07 #Javascript
JQuery中Ajax的操作完整例子
Mar 07 #Javascript
You might like
解决GD中文乱码问题
2007/02/14 PHP
PHP禁止个别IP访问网站
2013/10/30 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
php实现的PDO异常处理操作分析
2018/12/27 PHP
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
javascript实现的上下无缝滚动效果
2016/09/19 Javascript
js实现消息滚动效果
2017/01/18 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
Python中有几个关键字
2020/06/04 Python
Python异常处理机制结构实例解析
2020/07/23 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
全球虚拟主机商:HostGator
2017/02/06 全球购物
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
英国领先的游戏零售商:GAME
2019/09/24 全球购物
信息专业个人的自我评价
2013/12/27 职场文书
业务总经理岗位职责
2014/02/03 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书