[if !supportLists]二、[endif]课堂内容
[if !supportLists]1. [endif]微信小程序入门
要想了解微信小程序====>逃不过一个平台:微信公众平台
微信公众平台分类:
服务号:
服务号:为企业和组织提供更强大的业务服务与用户管理能力
中国移动+中国工商银行+114
适用人群:媒体、企业、政府或其他组织。
群发次数:服务号1个月(按自然月)内可发送4条群发消息。
订阅号
订阅号:为媒体和个人提供一种新的信息传播方式,主要功能是在微信侧给用户传达资讯;
适用人群:个人、媒体、企业、政府或其他组织。
群发次数:订阅号(认证用户、非认证用户)1天内可群发1条消息。
小程序:微信小程序+微信小游戏
小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。
达到了一种随用随走的境界,微信之父---张小龙
张小龙是靠foxmail发家,foxmail====>qq邮箱结合起来
小程序是啥时候公开上线的呢?
2017年1月9日,张小龙在2017微信公开课Pro上发布的小程序正式上线。
小程序应该怎么去学习?
开发文档=====》查看API 学习组件的基本思路
开发者工具===》 结合了Chrome +Vs code 优势,单单使用这个工具就可以完成小程序的搭建。
设计指南====》只要是为企业和个人提供一个行业规范
小程序体验demo
企业微信
[if !supportLists]2. [endif]上手微信小程序
[if !supportLists]2.1 [endif]注册账号
注册分三步:
因为一个邮箱只能注册一个小程序,所以大家在邮箱的时候慎重一下。
完成注册之后就可以登录了,仅需要通过微信扫码来验证身份:
当进入小程序后台之后,会让您填写小程序基本信息
注意:服务类目千万不要选择游戏类
[if !supportLists]2.2 [endif]下载开发者工具
下载成功后,一路next ,傻瓜式安装即可。
第一次打开开发者工具
创建项目
需要AppID,在小程序后台中去查找:
填写完ID之后,进行对应设置:
创建好的小程序,如图所示:
[if !supportLists]3. [endif]小程序后台介绍
[if !supportLists]l [endif]成员管理
管理员+开发人员+体验人员
管理为1开发和体验最多 15个
[if !supportLists]l [endif]版本管理
测试版本+开发版本+审核版本+线上版本
测试版本:正在开发的项目
开发版本:准备上线的项目
审核版本:交由微信团队审核的开发版本
线上版本:审核通过的会到线上版本,供用户使用
[if !supportLists]l [endif]用户反馈
测试人员和客户给我们开发提的建议和有效反馈
[if !supportLists]l [endif]开发+设置 作为熟悉 掌握一下
[if !supportLists]4. [endif]小程序开发者工具
菜单栏:
[if !supportLists]l [endif]选择项目===》打开最近项目
[if !supportLists]l [endif]格式化代码:shift+alt+F
[if !supportLists]l [endif]搜索:ctrl +F
[if !supportLists]l [endif]快捷键:
[if !supportLists]l [endif]文件保存
其他相关的功能如:更新开发者工具+开发者社区 了解一下
工具栏:
至少应该有一个存在
开发常用功能
当我们点击上传之后,会自动上传到小程序后台
开发版本x.y.z
X大版本的更新迭代
Y某一模块的更新迭代
Z某些bug的修复+某些已知内容的更改
版本管理====》主要用于对代码的上传下载,类似于github功能。
详情中选择用户占比最多的,一般来讲没有错。
提前先了解一下合法域名:
默认所有域名都需要提前配置才能使用,
勾选后便可以暂时模拟数据
模拟器:相当于谷歌浏览器的手机页面显示功能
项目树:vscode的项目结构文档
编辑区:vscode的代码编辑区域
调试区:相当于谷歌浏览器的调试功能
[if !supportLists]5. [endif]小程序初始化代码结构
总分结构
总:
App.js主逻辑文件====》App({})
App.json全局配置文件====》页面+窗口 +网络请求时间+debug
App.wxss全局样式 wx:weixin ,ss:css 微信小程序的样式
Project.config.json项目配置文件 只是在新建项目时有效
分:
Pages文件夹
Index子文件夹
Index.js页面逻辑文件 Page({}) //获取应用实例const app = getApp()
Index.json页面配置文件usingComponents使用自定义组件
权重:页面配置>全局配置
Index.wxml页面标签内容 wx:weixin ml:html
主推view+text ====>div+span
之前的html中存在div+h1+p等等都将会被认为普通文本标签,并取消样式的渲染
Index.wxss页面样式 权重: 局部样式>全局样式
Logs子文件夹 ====>同index文件夹保持一致
Log.js调用util的方法来实现获取当前启动时的时间
Utils文件夹
Util.js ====>获取时间年月日时分秒,定义好方法供其他页面使用
[if !supportLists]6. [endif]创建空目录
补充:测试号功能
[if !supportLists]1. [endif]比AppID少了云开发的功能
[if !supportLists]2. [endif]测试号无法上传
第一步:导入空目录,显示缺少project.config.json
解决:创建project.config.json
第二步:缺少app.json入口文件
解决:创建app.json
第三步:app.json不能自动生成
解决:手动创建json对象的格式{}
第四步:pages必须为array
解决:创建pages的方法 “pages”:[“pages/index/index”]
第五步:在对应的json格式中,不能有后缀多余的逗号
解决:删除逗号即可
第六步:读取不到index.wxml的文件
解决:如下图所示创建index.wxml
第七步:找不到index.js
解决:创建index.js在index.wxml的同目录下
第八步:page的方法没有被注册
解决:创建Page({})方法来注册页面
第九步:创建app.js +app.wxss
第十步:设置全局窗口的样式
Navigation导航
Bar栏
BackgroundColor背景颜色
TextStyle文本样式
TitleText标题文本
Enable PullDown Refresh
被允许的,可以的下拉刷新
补充:pages:[...,.... ]
Pages[0]会被当成首页展示出来
调整上下页面位置可以使用alt+↑ || ↓
[if !supportLists]7. [endif]全局配置
小程序根目录下的 app.json 文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。
[if !supportLists]l [endif]Pages
Pages[0]会被当成首页展示出来
调整上下页面位置可以使用alt+↑ || ↓
[if !supportLists]l [endif]Window
1.HexColor====>16进制的颜色 “red”× “#fff”√ “#fffffff”√
2.navigationBarTextStyle仅支持black / white
3.custom 自定义导航栏,只保留右上角胶囊按钮
可以在这里搜索QQ音乐小程序,对比导航栏效果。
4.window示意图
5.下拉刷新+上拉加载
6.屏幕旋转
[if !supportLists]l [endif]tabBar
创建成功后,首先会报一个错误,里面必要有list,且必须为array类型
今天上午,在讲详情设置中,说到了tabBar相关限制
从下图可以看出,list中有一个对象,这个对象下四个值:
pagePath页面路径
Text tabBar的文本信息
iconPath图标路径
selectedIconPath被选择的图标路径
如果没有iconPath,selectedIconPath,就长下面这个样子:
此时可以借助iconFont矢量图标库来丰富我们的tabBar
[if !supportLists]l [endif]Debug
可以在开发者工具中开启 debug 模式,在开发者工具的控制台面板,调试信息以 info 的形式给出,其信息有 Page 的注册,页面路由,数据更新,事件触发等。可以帮助开发者快速定位一些常见的问题。
当debug设置为true,可以查看全局+页面的显示内容
[if !supportLists]l [endif]App:
onLaunch
onShow
[if !supportLists]l [endif]Register:注册相关页面信息
Index,logs,home,home1,home2
[if !supportLists]l [endif]Route路由切换
Pages/home/home pages[0]会被首先展示出来
[if !supportLists]l [endif]Update view with init data初始化数据并更新页面
[if !supportLists]l [endif]页面执行生命周期钩子
Eg:pages/home/home
onLoad监听页面加载
onShow监听页面显示
onReady监听页面初始渲染成功
执行相关操作:
1.切后台/前台 App onHide || onShow page : onShow
2.更新tabBar执行情况:
从on approute下执行的五步,可以看出tabBar切换时需要执行的步骤。
作业:
创建4个tabBar 页面内容,并且学着去布局排版,将swiper组件的内容展示在首页。