微信小程序入门(一)
一。环境搭建
微信公众平台小程序注册地址:https://mp.weixin.qq.com/wxopen/waregister?action=step1&token=&lang=zh_CN
注册时主体类型选择:个体
微信官方开发工具的下载:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
注册成功之后获取appid,小程序的appid相当于小程序平台的一个身份证,很多地方需要用到appid,比如在创建小程序项目时候就需要用到appid。
获取方法:设置--开发设置--小程序id右边的那一串
二。创建第一个项目
点开下载安装好的微信开发工具→第一步会出现项目(要先创建一个空的app文件夹路径随便),然后项目目录就是该文件夹→Appid就填写在设置中获取到的→项目名称任意名字→然后就可以进入开发页面了
.在页面中开发模式选择小程序开发,新建一个编译模式1,进入场景默认
文章图片
1.png
三。分析小程序文件的基本结构
- pages // 包含了所有页面
- index // 页面文件夹
- index.js// 页面的脚本逻辑文件
- index.wxml// 页面模板文件
- index.wxss// 页面样式文件
- index.json// 页面配置文件
- utils // 普通的工具函数
- app.js// 项目启动入口
- app.json // 全局的配置
- app.wxss // 全局样式
- project.config.json // 项目的配置文件
注意点:wxml就是等于web中的html,wxss是样式
四。项目的json文件配置
详细配置文档说明地址:https://developers.weixin.qq.com/miniprogram/dev/framework/config.html
pages配置(记得参考微信官方文档)
pages数组中的页面路径地址必须存在pages文件夹中
pages数组中的页面路径地址下标为0,也就是第一个路径在普通编译模式下会作为启动页面,但不建议使用更换顺序的方式修改启动页, 可以通过新增或修改编译模式更改启动页
window配置示例
// app.json
{
"window":{
"navigationBarBackgroundColor": "#fff", // 导航栏背景颜色
"navigationBarTextStyle": "black",// 导航栏标题颜色,仅支持 black / white
"navigationBarTitleText": "weChart",// 导航栏标题文字内容
"backgroundColor": "#fff",// 窗口的背景色
"backgroundTextStyle": "light",// 下拉 loading 的样式,仅支持 dark / light
"enablePullDownRefresh": true// 设置允许下拉刷新
}
}
注意: window的配置
- navigationBarTextStyle导航栏标题颜色,仅支持 black / white
- backgroundTextStyle下拉 loading 的样式,仅支持 dark / light
// app.json
{
"tabBar": {
"color": "#000",// tab 上的文字默认颜色
"selectedColor": "#000",// tab 上的文字选中时的颜色
"backgroundColor": "#f5f5f5",// tab 的背景色
"list": [{
"pagePath": "pages/index/index",// 页面路径,必须在 pages 中先定义(必填)
"text": "首页",// tab 上按钮文字(必填)
"iconPath": "",// tab 上的图片路径,不支持网络图片
"selectedIconPath": ""// 选中时的图片路径
}, {
"pagePath": "pages/logs/logs",
"text": "日志",
"iconPath": "",
"selectedIconPath": ""
}]
}
}
注意:配置了tabBar后,底部栏只对配置的页面可见, 而且tabBar的设置至少两个,最多5个 页面配置
页面配置文档地址:https://developers.weixin.qq.com/miniprogram/dev/framework/config.html#%E9%A1%B5%E9%9D%A2%E9%85%8D%E7%BD%AE
每一个小程序页面也可以使用.json文件来对本页面的窗口表现进行配置。
页面的配置只能设置 app.json 中部分 window 配置项的内容**,页面中配置项会覆盖 app.json 的 window 中相同的配置项。 wxml和html的不同点
标签名字不一样,如html里常用的标签 div、a、span等,在小程序里标签是view、navigator、text等,除了常用的元素块标签,小程序还提供了地图,视频,音频等组件
view容器组件
text文本组件
文本内容
navigator的基本使用
// url的连接前面必须加上斜杆 “/”
跳转到demo
注意点:navigator不支持跳转到外部的url,例如url="https://www.baidu.com" 跳转到tabBar的页面
设置open-type值为switchTab,比如index页面是tabBar的页面,可以这样来设置
【微信小程序入门(一)】跳转到tabBar的使用方法
跳转到首页
open-type 常用的有效值
- redirect 覆盖当前页面
switchTab 跳转到tabBar页 - navigateBack 关闭当前页面,返回上一页面, 不需要制定url的值,相当于的web的history.back()
注意点:image组件默认宽度300px、高度240px 注2:image组件中二维码/小程序码图片不支持长按识别
常用的mode 有效值
scaleToFill 不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素
aspectFit 保持纵横比缩放图片,使图片的长边能完全显示出来
aspectFill 保持纵横比缩放图片,只保证图片的短边能完全显示出来
其他组件跟html标签差不多,具体参考微信官方文档使用即可
wxss样式
rpx 尺寸单位
什么是rpx?
rpx可以使元素根据屏幕宽度进行自适应,小程序规定屏幕的宽度为750rpx, 也就是 100% = 750rpx; 50% = (750 / 2)rpx
其他自适应方法
web中使用rem,vw, vh, 百分比
使用方法
在开发小程序是建议使用750像素宽度的设计稿,这样设计稿的元素宽度是多少像素就直接设置为多少rpx
推荐阅读
- 一个小故事,我的思考。
- 家乡的那条小河
- 一个人的碎碎念
- 野营记-第五章|野营记-第五章 讨伐梦魇兽
- 昨夜小楼听风
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- 2019.4.18感恩日记
- 那件我们忽略的小事叫感恩
- 你有婚内虐待行为吗()