当前位置:网站首页>微信小程序(一)
微信小程序(一)
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 中相同的配置项。常用配置属性列举:
边栏推荐
- 无代码开发平台数据ID入门教程
- CodeTON Round 2 A - D
- 技术分享 | 接口自动化测试中如何对xml 格式做断言验证?
- Go语言如何操作文件
- SRv6网络演进面临的挑战
- CS5213 chip | HDMI to VGA converter chip data sharing
- 执子手,到永恒
- Learn more TypeScript 】 【 TypeScript modular
- How to seize the new trend of NFT, yuan|universe|universe?
- The interviewer asked me: delete library, in addition to run do?
猜你喜欢
随机推荐
四、字符常量 & 字符串
用于中文文本分类的中文停用词
GameStop NFT 市场分析
CTF命令执行题目解题思路
The interviewer asked me: delete library, in addition to run do?
2022-08-02 第六小组 瞒春 学习笔记
Shunted Self-Attention via Multi-Scale Token Aggregation
牛客刷题:手动实现数组filter方法
牛客刷题:数组排序
resubmit 渐进式防重复提交框架简介
The only way to go from a monthly salary of 10k to 30k: automated testing
RuoYi-App Startup Tutorial
别再用Field注入了
Auto.js脚本程序打包
学习基因富集工具DAVID(3)
无代码开发平台表单样式设置步骤入门课程
谷粒商城-day14-商城业务与压力测试
用大白话解释“什么是ERP?” 看完这篇就全明白了
数字化转型巨浪拍岸,成长型企业如何“渡河”?
工业元宇宙的价值和发展