第一章总结
1.1认识微信小程序
(1)小程序简介:小程序,订阅号,服务号,企业微信属于微信公众平台的四大生态体系,他面向不同用户群体,应用于不同的方向和用途。小程序是微信的一种新的开发能力,具有出色的用户使用体验,可以在微信内被便捷地获取和传播;订阅号为媒体和个人提供一种新的信息传播方式,构建信息发布者与浏览者之间更好的沟通与管理模式;服务号为企业和组织提供更强大的服务与用户管理能力,帮助企业快速实现全新的公众号服务平台;企业微信(公众号)为企业提供专业的通信工具、丰富的办公应用与应用程序接口(Applicati rogramming Interface,API),助力企业高效沟通与办公。
(2)小程序的特征:小程序嵌入微信之中,不需要下载安装外部应用,用户通过扫描二维码和搜索相关功能的关键词即可使用,具备无须安装、触手可及、用完即走、无须卸载的特性。小程序可以被理解为“镶嵌在微信的超级App”。
无须安装:小程序内嵌于微信程序之中,用户在使用过程中无须在应用商店下载安装外部应用。 触手可及:用户通过扫描二维码等形式直接进入小程序,实现线下场景与线上应用的即时联通。 用完即走:用户在线下场景中,当有相关需求时,可以直接接入小程序,使用服务功能后便可以对其不理会,实现用完即走。 无须卸载:用户在访问小程序后可以直接关闭小程序,无需卸载。
(3)小程序应用场景的特点:
简单的业务逻辑
低频度使用场景
1.2微信小程序开发
创建的第一个微信小程序
{
"usingComponents": {
"navigation-bar": "/components/navigation-bar/navigation-bar"
}
}
index.less
/**index.less**/
page {
height: 100vh;
display: flex;
flex-direction: column;
}
.scrollarea {
flex: 1;
overflow-y: hidden;
}
.userinfo {
display: flex;
flex-direction: column;
align-items: center;
color: #aaa;
width: 80%;
}
.userinfo-avatar {
overflow: hidden;
width: 128rpx;
height: 128rpx;
margin: 20rpx;
border-radius: 50%;
}
.usermotto {
margin-top: 200px;
}
.avatar-wrapper {
padding: 0;
width: 56px !important;
border-radius: 8px;
margin-top: 40px;
margin-bottom: 40px;
}
.avatar {
display: block;
width: 56px;
height: 56px;
}
.nickname-wrapper {
display: flex;
width: 100%;
padding: 16px;
box-sizing: border-box;
border-top: .5px solid rgba(0, 0, 0, 0.1);
border-bottom: .5px solid rgba(0, 0, 0, 0.1);
color: black;
}
.nickname-label {
width: 105px;
}
.nickname-input {
flex: 1;
}
index.wxml
<!--index.wxml-->
<navigation-bar title="Weixin" back="{{false}}" color="black" background="#FFF"></navigation-bar>
<scroll-view class="scrollarea" scroll-y type="list">
<view class="container">
<view class="userinfo">
<block wx:if="{{canIUseNicknameComp && !hasUserInfo}}">
<button class="avatar-wrapper" open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar">
<image class="avatar" src="{{userInfo.avatarUrl}}"></image>
</button>
<view class="nickname-wrapper">
<text class="nickname-label">昵称</text>
<input type="nickname" class="nickname-input" placeholder="请输入昵称" bind:change="onInputChange" />
</view>
</block>
<block wx:elif="{{!hasUserInfo}}">
<button wx:if="{{canIUseGetUserProfile}}" bindtap="getUserProfile"> 获取头像昵称 </button>
<view wx:else> 请使用2.10.4及以上版本基础库 </view>
</block>
<block wx:else>
<image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image>
<text class="userinfo-nickname">{{userInfo.nickName}}</text>
</block>
</view>
<view class="usermotto">
<text class="user-motto">{{motto}}</text>
</view>
</view>
</scroll-view>
运行结果
1.3开发工具界面功能介绍
(1)开发者工具界面按功能分为五大区域:
一、工具栏:在工具栏中可以实现多种功能,例如账号的切换,模拟区、编辑区、调试区的显示/隐藏,小程序的编译、预览,切换后台,清理缓存等。
二、模拟区:在模拟区中选择模拟手机的类型、显示比例、网络类型后,模拟器中会显示小程序的运行结果。
三、目录文件区:目录文件区用来显示当前项目的目录结构,单击左上角的“+”按钮可以进行目录和文件的创建,右键单击目录文件区中的文件或目录可以进行“硬盘打开”“重命名”“删除”等相关操作。
四、编辑区:编辑区用来实现对代码的编辑操作,编辑区中支持对,wxml、.wxss、.js及.json文件的操作,使用组合键能提高代码的编辑效率。
五、调试区:调试区的功能是帮助开发者进行代码调试及排查有问题的区域。小程序系统为开发者提供了9个调试功能模块,分别是Console、Sources、Network、Security、Storage、AppData、Wxml、Sensor 和Trace。最右边的扩展菜单项“:”是定制与控制开发工具按钮。
(2)微信小程序开发工具常用组合键:
组合键 | 功能 |
Ctrl+S | 保存文件 |
Ctrl+[,Ctrl+] | 代码行缩进 |
Ctrl+shift+[,Ctrl+Shift+] | 折叠打开代码块 |
Ctrl+shift+enter | 在当前行上方插入一行 |
ctrl+shift+f | 全局搜索 |
shift+alt+f | 代码格式化 |
alt+up,alt+down | 上下移动一行 |
shift+alt+up(down) | 向上(下)复制一行 |
ctrl+home | 移动到文件开头 |
ctrl+end | 移动到文件结尾 |
shift+home | 选择从行首到光标处 |
shift+end | 选择从光标处到行尾 |
ctrl+i | 选中当前行 |
ctrl+d | 选中匹配 |
ctrl+shift+l | 选择所有匹配 |
ctrl+u | 光标回退 |