当前位置:网站首页>微信小程序(一)
微信小程序(一)
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 中相同的配置项。常用配置属性列举:
边栏推荐
- MDL 内存描述符链表
- Web APIs BOM- 操作浏览器-Window对象
- JS函数防抖&函数节流及其使用场景
- js function anti-shake and function throttling and other usage scenarios
- Software testing pen questions 1 (with answers)
- JS Date 时间戳 getTune data.parse 倒计时小程序
- Broadcast platform, the use of the node generated captcha image, and validate
- If the watermark according to how to realize the function
- Jmeter二次开发实现rsa加密
- 用于中文文本分类的中文停用词
猜你喜欢
随机推荐
MYSQL查看表结构
如何通过 IDEA 数据库管理工具连接 TDengine?
测试人生 | 阿里实习 90 天:从实习生的视角谈谈个人成长
不堪哥哥殴打谩骂,妹妹申请人身安全保护令获支持
学习基因富集工具DAVID(3)
Learn more TypeScript 】 【 TypeScript modular
在软件测试行业近20年的我,再来和大家谈谈今日的软件测试
Shunted Self-Attention via Multi-Scale Token Aggregation
SRv6网络演进面临的挑战
JS 包装类 Math对象 round max() min() random
测试ESP32-Zigbee转发命令 : 滑轨、继电器控制
如何通过开源数据库管理工具 DBeaver 连接 TDengine
IDO预售代币合约系统开发技术说明及源码分析
严格反馈非线性系统基于事件触发的自抗扰预设有限时间跟踪控制
FastCorrect:语音识别快速纠错模型丨RTC Dev Meetup
一群搞社区的人
Jmeter二次开发实现rsa加密
总数据量超万亿行,玉溪卷烟厂通过正确选择时序数据库轻松应对
你离「TDengine 开发者大会」只差一条 SQL 语句!
Ruoyi integrates minio to realize distributed file storage