微信小程序框架(一)-全面详解(学习总结---从入门到深化)(上)

简介: 小程序的主要开发语言是 JavaScript ,小程序的开发同普通的网页 开发相比有很大的相似性。

小程序与普通网页开发的区别

小程序的主要开发语言是 JavaScript ,小程序的开发同普通的网页 开发相比有很大的相似性。对于前端开发者而言,从网页开发迁移 到小程序的开发成本并不高,但是二者还是多少有些许区别的,例如:

2345_image_file_copy_594.jpg

2345_image_file_copy_595.jpg

体验小程序

微信小程序账号申请

开发小程序的第一步,你需要拥有一个小程序帐号,通过这个帐号 你就可以管理你的小程序

申请帐号

进入小程序注册页根据指引填写信息和提交相应的资料,就可以拥 有自己的小程序帐号

注册地址:https://mp.weixin.qq.com/cgi-bin/wx?token=&lan g=zh_CN

第一步:添加账号信息

2345_image_file_copy_596.jpg

第二步:激活邮箱

2345_image_file_copy_597.jpg

第三步:信息登记

温馨提示

这里我们能选择的是个人和企业,如果是个人注册选择个人 (我们这里选择个人),如果是企业注册选择企业

2345_image_file_copy_598.jpg

第四步:主体信息登录

温馨提示

用户信息与微信注册用户信息保持一致

2345_image_file_copy_599.jpg

第五步:进入控制台

单独进入管理平台地址:https://mp.weixin.qq.com/

2345_image_file_copy_600.jpg 第六步:获取AppID

注意:目前对我们有用的是“开发管理 - 开发设置 - AppID”

2345_image_file_copy_601.jpg

小程序的 AppID 相当于小程序平台的一个身份证,后续你会在很多 地方要用到 AppID

微信小程序开发者工具

为了帮助开发者简单和高效地开发和调试微信小程序,我们推出了 微信开发者工具 使用小程序开发者工具,开发者可以完成小程序开发调试、代码查 看和编辑、小程序预览和发布等功能。

下载安装

开发者工具下载地址

https://developers.weixin.qq.com/miniprogram/dev/devtoo ls/download.html

安装如一般软件一样,并没有特别之处

创建项目

基础开发,我们要选择“JavaScript-基础模板”

开发者工具说明

在微信开发者工具中,我们可以编写代码的同时查看运行结果和调试问题

2345_image_file_copy_602.jpg

小程序目录结构

小程序包含一个描述整体程序的 app 和多个描述各自页面的 page

2345_image_file_copy_603.jpg

描述整体的 app

2345_image_file_copy_604.jpg

描述各自页面的 page

一个小程序页面由四个文件组成,分别是

2345_image_file_copy_605.jpg

温馨提示

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

1. 在微信小程序项目结构中, app.json 的作用是:小程序公共配置

全局配置_Pages

2345_image_file_copy_606.jpg 用于指定小程序由哪些页面组成,每一项都对应一个页面的路径 (含文件名) 信息。文件名不需要写文件后缀,框架会自动去寻找 对应位置的 .json , .js , .wxml , .wxss 四个文件进行处理

温馨提示

未指定 entryPagePath 时,数组的第一项代表小程序的初始页面 (首页)

Pages配置

小程序中新增/减少页面,都需要对 app.json 文件中 pages 数组进行修改

默认项目存在两个页面: index logs ,对应的 app.jsonpages 属性的配置:

"pages": [
    "pages/index/index",
    "pages/logs/logs"
]

增加页面 news 之后,修改 app.json 文件中的 pages 属性(其实页面创建出来,也会自动加载)

"pages": [
     "pages/news/news",
     "pages/index/index",
     "pages/logs/logs"
],

修改 pages/news/news.wxml 文件为:

<text>news页面</text>

entryPagePath

指定小程序的默认启动路径(首页),在 app.json 配置文件中增加 entryPagePath

{
    "entryPagePath": "pages/index/index",
    "pages": [
        "pages/news/news",
        "pages/index/index",
        "pages/logs/logs"
   ],
}

快捷生成页面方案

app.json 文件中的 pages 中直接添加路径,可以自动生成页面 例如:我们增加 about 页面路由,可以自动生成 about 页面

{
    "entryPagePath": "pages/index/index",
    "pages": [
        "pages/news/news",
        "pages/index/index",
        "pages/logs/logs",
        "pages/about/about"  
   ],
}

2345_image_file_copy_607.jpg

1. 在微信小程序的 app.json 文件配置中 entryPagePath 的作用是:

指定小程序的默认启动路径(首页)

全局配置_window

2345_image_file_copy_608.jpgwindow 用于设置小程序的状态栏、导航条、标题、窗口背景色等等

常用属性

2345_image_file_copy_609.jpg

修改 app.json 文件中的 window 属性配置

"window": {
    "navigationBarBackgroundColor": "#000000",
    "navigationBarTextStyle": "white",
    "navigationBarTitleText": "第一个小程序",
    "backgroundColor": "#000000",
    "backgroundTextStyle": "light",
    "enablePullDownRefresh":true,
    "onReachBottomDistance":50
},

1. 在小程序的 window 配置中,那个是开启下拉刷新的属性:enablePullDownRefresh

全局配置_tabBar

image.jpeg 如果小程序是一个多 tab 应用(客户端窗口的底部或顶部有 tab 栏 可以切换页面),可以通过 tabBar 配置 tab 切换时显示的对应页面

常用属性

image.jpeg

温馨提示

其中 list 接受一个数组,只能配置最少 2 个、最多 5 个 tab

List属性说明

image.png

修改 app.json 配置文件,增加 tabBar 属性配置

"tabBar": {
    "list": [{
        "pagePath": "pages/index/index",
        "text": "首页",
        "iconPath":"./images/home.png",
        "selectedIconPath":"./images/home_select.png"
   }, {
        "pagePath": "pages/news/news",
        "text": "新闻",
        "iconPath": "./images/news.png",
        "selectedIconPath": "./images/news_select.png"
   }]
},

1. 在小程序的 tabbar 配置中,那个属性可以配置页面路径:pagePath

目录
相关文章
|
3月前
|
存储 JSON 小程序
微信小程序入门之新建并认识小程序结构
微信小程序入门之新建并认识小程序结构
67 1
|
10天前
|
开发框架 小程序 前端开发
圈子社交app前端+后端源码,uniapp社交兴趣圈子开发,框架php圈子小程序安装搭建
本文介绍了圈子社交APP的源码获取、分析与定制,PHP实现的圈子框架设计及代码编写,以及圈子小程序的安装搭建。涵盖环境配置、数据库设计、前后端开发与接口对接等内容,确保平台的安全性、性能和功能完整性。通过详细指导,帮助开发者快速搭建稳定可靠的圈子社交平台。
110 18
|
4月前
|
小程序 JavaScript 前端开发
小程序常见的UI框架
小程序常见的UI框架
342 60
|
3月前
|
开发框架 人工智能 小程序
小程序常见的 UI 框架
【10月更文挑战第17天】小程序 UI 框架为开发者提供了便捷的工具和资源,帮助他们快速构建高质量的小程序界面。在选择框架时,需要综合考虑各种因素,以找到最适合项目的解决方案。随着技术的不断进步,UI 框架也将不断发展和创新,为小程序开发带来更多的便利和可能性。
148 2
|
5月前
|
移动开发 小程序 JavaScript
开源的微信小程序框架
【8月更文挑战第22天】开源的微信小程序框架
245 65
|
3月前
|
XML 小程序 JavaScript
小程序入门之项目配置说明和数据绑定
小程序入门之项目配置说明和数据绑定
49 1
|
4月前
|
小程序 JavaScript API
微信小程序开发学习之页面导航(声明式导航和编程式导航)
这篇文章介绍了微信小程序中页面导航的两种方式:声明式导航和编程式导航,包括如何导航到tabBar页面、非tabBar页面、后退导航,以及如何在导航过程中传递参数和获取传递的参数。
微信小程序开发学习之页面导航(声明式导航和编程式导航)
|
4月前
|
小程序 JavaScript
微信小程序学习之数据绑定,事件绑定,事件传参与数据同步的学习记录
本文介绍了微信小程序中的数据绑定、事件绑定、事件传参与数据同步的基本概念和使用方法,包括如何在data对象中定义数据、使用mustache语法在wxml中渲染数据、绑定和处理事件、事件对象属性、事件传参以及实现输入框与data数据的同步。
微信小程序学习之数据绑定,事件绑定,事件传参与数据同步的学习记录
|
5月前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
126 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
3月前
|
小程序 前端开发 JavaScript
小程序入门之认识view和text组件
小程序入门之认识view和text组件
104 0
下一篇
开通oss服务