当前位置:网站首页>微信小程序(一)
微信小程序(一)
2022-08-02 22:11:00 【扣1送地狱火】
1.初识小程序
1.1小程序历史
- 2017 年度百度百科十大热词之一
- 微信小程序,简称小程序,英文名 Mini Program,是一种不需要下载安装即可使用的应用 (
张小龙对其的定义是无需安装,用完即走,实际上是需要安装的,只不过小程序的体积特别小,下载速度很快,用户感觉不到下载的过程
) - 小程序刚发布的时候要求压缩包的体积不能大于 1M,,否则无法通过,在2017年4月做了改进,由原来的1M提升到2M;
- 2017年1月9日0点,万众瞩目的微信第一批小程序正式低调上线。
1.2小程序的优势
- 微信有海量⽤⼾,⽽且粘性很⾼,在微信⾥开发产品更容易触达⽤⼾;
- 推⼴app 或公众号的成本太⾼。
- 开发适配成本低。
- 容易⼩规模试错,然后快速迭代。
- 跨平台。
1.3小程序使用
安装微信小程序开发工具,安装稳定版进行开发
注册小程序账号
使用注册的appid进行使用,如果是测试号会限制很多功能
appid在官网登入后开发管理的开发设置中
2.小程序基础知识储备
2.1flex布局
2.2移动端相关知识
物理像素
设备独立像素 & css 像素
dpr 比 & DPI & PPI
移动端适配方案
<meta name="viewport" content="width=device-width,initial-scale=1.0">
rem 适配
function remRefresh() {
let clientWidth = document.documentElement.clientWidth; // 将屏幕等分 10 份
let rem = clientWidth / 10;
document.documentElement.style.fontSize = rem + 'px';
document.body.style.fontSize = '12px'; }
window.addEventListener('pageshow', () => {
remRefresh()
})
// 函数防抖
let timeoutId;
window.addEventListener('resize', () => {
timeoutId && clearTimeout(timeoutId);
timeoutId = setTimeout(() =>{
remRefresh()
}, 300)
})
3.小程序特点概述
小程序适配方案: rpx (responsive pixel 响应式像素单位)

4.小程序准备
4.1创建小程序
4.2微信开发者工具介绍
通过点击可依次指定模拟器 编辑器 调试器的显示和隐藏
小程序网络请求只接受https类型的请求 开发时对于http请求可设置不检验合法域名
想要https类型请求也需要到官网进行配置
4.3小程序配置文件
⼀个⼩程序应⽤程序会包括最基本的两种配置⽂件。⼀种是全局的app.json 和 ⻚⾯⾃⼰的page.json
全局配置
app.json是当前⼩程序的全局配置,包括了⼩程序的所有⻚⾯路径、界⾯表现、⽹络超时时间、底部tab等。普通快速启动项⽬⾥边的 app.json 配置
详细配置在文档查看
页面配置
这⾥的
page.json
其实⽤来表⽰⻚⾯⽬录下的 page.json 这类和⼩程序⻚⾯相关的配置。 开发者可以独⽴定义每个⻚⾯的⼀些属性,如顶部颜⾊、是否允许下拉刷新等等。 ⻚⾯的配置只能设置 app.json 中部分 window 配置项的内容,⻚⾯中配置项会覆盖 app.json 的 window 中相同的配置项。常用配置属性列举:
边栏推荐
- CKA、CKAD、CKS、KCNA、CFCD考试
- 【TypeScript】深入学习TypeScript类(下)
- CentOS7 安装MySQL 图文详细教程
- AcWing 2983. 玩具
- 「X」to「Earn」:赛道现状与破局思路
- You and I will meet the needs of: how to export the data in a MySQL simple ~!Practical!
- MySQL 用id分库使用name查询
- CS5213 chip | HDMI to VGA converter chip data sharing
- 在软件测试行业近20年的我,再来和大家谈谈今日的软件测试
- mysql查询表中重复记录
猜你喜欢
随机推荐
VS保存后Unity不刷新
MDL 内存描述符链表
word操作:单独调整英文字体
第十章 时序与延迟
Word operation: adjust the English font individually
图像识别从零写出dnf脚本关键要点
Task 4 Machine Learning Library Scikit-learn
go os 包
Week 7 - Distributional Representations(分布表示)
CentOS7 安装MySQL 图文详细教程
我用这一招让团队的开发效率提升了 100%!
【TypeScript】深入学习TypeScript类(下)
目前为止 DAO靠什么盈利?
牛客刷题:数组排序
Tanabata is here - the romance of programmers
牛客每日刷题之链表
C语言函数详解(2)【函数参数——实际参数(实参)&形式参数(形参)】
The interviewer asked me: delete library, in addition to run do?
ROS2初级知识(9):bag记录过程数据和重放
JS函数防抖&函数节流及其使用场景