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


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 相关文章推荐
ie7+背景透明文字不透明超级简单的实现方法
Jan 17 Javascript
jQuery实现当按下回车键时绑定点击事件
Jan 28 Javascript
js获取下拉列表的值和元素个数示例
May 07 Javascript
鼠标移到图片上变大显示而不是放大镜效果
Jun 15 Javascript
jQuery滚动加载图片实现原理
Dec 14 Javascript
JS实现刷新父页面不弹出提示框的方法
Jun 22 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
Dec 08 Javascript
Vue实现双向数据绑定
May 03 Javascript
bootstrap轮播模板使用方法详解
Nov 17 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
Aug 31 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
Sep 11 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
Mar 02 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
Php Cookie的一个使用注意点
2008/11/08 PHP
php smarty 二级分类代码和模版循环例子
2011/06/16 PHP
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
JavaScript的设计模式经典之代理模式
2016/02/24 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
Bootstrap进度条实现代码解析
2017/03/07 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
微信小程序页面间传值与页面取值操作实例分析
2019/04/30 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
Python中的集合类型知识讲解
2015/08/19 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
使用python实现多维数据降维操作
2020/02/24 Python
关于python 跨域处理方式详解
2020/03/28 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
2020/04/07 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
大学毕业生通用求职信
2013/09/28 职场文书
机械制造与自动化应届生求职信
2013/11/16 职场文书
党校毕业心得体会
2014/09/13 职场文书
创业计划书之甜品店
2019/09/18 职场文书