微信小程序第一天学习

[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组件的内容展示在首页。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,657评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,662评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,143评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,732评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,837评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,036评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,126评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,868评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,315评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,641评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,773评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,859评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,584评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,676评论 2 351

推荐阅读更多精彩内容

  • 对于java中的思考的方向,1必须要看前端的页面,对于前端的页面基本的逻辑,如果能理解最好,不理解也要知道几点。 ...
    神尤鲁道夫阅读 806评论 0 0
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    时光清浅03阅读 482评论 0 0
  • [if !supportLists]1.1.1[endif]安装环境 redis是C语言开发,安装redis需要先...
    三万_chenbing阅读 576评论 0 1
  • Sonar翻译 Sonar翻译... 1 User Guide(用户指南)... 2 第一章Fixing the ...
    pig_zzZ阅读 2,758评论 0 1
  • 我太难了 如今,微信朋友圈可谓是世间晴雨表。这不,翻看点开,主题当然是不离“疫情”。前几日大家发布最多的就是每日确...
    陌上花gyx阅读 340评论 0 2