前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >微信小程序学习(原生)

微信小程序学习(原生)

作者头像
神葳
发布于 2021-01-22 08:19:28
发布于 2021-01-22 08:19:28
8250
举报
文章被收录于专栏:神葳总局神葳总局

# 原生小程序

# 什么是小程序?

  1. 无需下载,用完即走(体积太小,刚发布的压缩包体积最大不能超过1M,2017年4月将1M提升2M)

# 小程序特点

  1. 体积小
  2. 同app进行互补的,可以实现app基本的功能
  3. 微信扫一扫或者是搜索就可以去下载
  4. 开发周期短,成本较低

# 适配方案

  1. viewport适配 width = device-width
  2. 单位:rpx
  3. iphone6:1rpx = 1物理像素 = 0.5px dpr = 物理像素/设备独立像素 = 2

# 重要的文件

  1. wxml view结构 ---> html
  2. wxss view样式 ---> css
  3. js view行为 ---> js
  4. json文件:数据 && 配置

# 注册小程序

App()

# 注册页面

Page()

# 数据绑定

  1. 在data中初始化页面需要的数据,在页面可以直接使用

# 事件(冒泡事件 || 非冒泡事件)

  1. 冒泡事件:bind + 事件名
  2. 非冒泡事件:catch + 事件名

# 模板template

  1. 定义:template 属性:name(标识模板)
  2. 使用:template 属性:is(模板的name)
  3. 引入模板结构:<import src='路径'/>
  4. 引入模板样式:@import '路径'
  5. 传参:data="{...item}"(*tip:双中括号)

# 列表渲染

  1. wx:for
  2. wx:key(为每个个体元素进行标记)
  3. 遍历的个体:item
  4. 遍历的下标:index

# 本地缓存(setStorage, setStorageSync)

  1. 缓存的是用户本地的数据
  2. 注意:
    1. 缓存之前应该先去获取之前本地缓存的数据
    2. 缓存的新数据是在原有数据的基础上进行的
    3. 当页面加载的时候onLoad中获取本地缓存数据
    4. 如果storage中没有缓存过,通过key获取的value为空!
    5. 如果用户之前没有缓存过的话:初始化一个空对象在storage中

# 音乐播放

  1. 如何知道音乐在播放或者暂停
  2. 在app全局变量中设置播放音乐的页面状态

# 分享功能(showActionSheet)

  1. itemList为按钮的文字数组,数组长度最大为 6
  2. 个人账号无法使用分享功能,使用企业提供的账号

# 转发功能(button组件下的open-type属性)

  1. share:触发用户转发

# tab切换(tabBar)

  1. list:tab 的列表,最少 2 个、最多 5 个 tab,tab 按数组的顺序排序,每个项都是一个对象,其属性值如下:
    • pagePath:页面路径,必须在 pages 中先定义
    • text:tab 上按钮文字
    • iconPath:图片路径,icon 大小限制为 40kb,建议尺寸为 81px * 81px,
    • selectedIconPath:选中时的图片路径,icon 大小限制为 40kb,建议尺寸为 81px * 81px,不支持网络图片。
  2. 当 position 为 top 时,不显示 icon。

# 发送ajax请求实现数据交互(wx.request)

  1. 测试勾选不校验合法域名、web-view(业务域名)、TLS版本以及SSL证书,实际使用需要https请求
  2. 为了减轻服务器负担,应当设置全局变量缓存获得的数据留作备用

# 路由跳转

  1. wx.redirectTo与wx.navigateTo方法需要跳转的应用内非 tabBar的页面的路径 (代码包路径), 路径后可以带参数。
  2. wx.switchTab:跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面,路径后不能带参数。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-8-3 17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python3中文字符编码问题
最近在尝试 Python Web方面的开发尝试,框架使用的是Django,但是在读取数据库并页面展示的时候,出现了中文编码的问题。
小柒2012
2018/12/14
5.4K0
Python3.7中文字符编码问题
最近在尝试 Python Web方面的开发尝试,框架使用的是Django,但是在读取数据库并页面展示的时候,出现了中文编码的问题。
小柒2012
2019/12/05
1.7K0
Python3编码与mysql编码介绍
Python3自诩解决了编码问题,但还是有一系列的坑。本文就记录下前几天遇到的python3编码问题。mysql编码问题附带介绍。 python3 json串的编码 针对于包含中文的字典,如果想要正常显示中文,在dumps时,需配置参数ensure_ascii=False。举例: a={"name":"中国"} json.dumps(a) '{"name": "\\u4e2d\\u56fd"}' json.dumps(a,ensure_ascii=False) '{"name": "中国"}' 针对于包含特
YG
2018/05/23
2.2K0
Python2中的中文字符编解码浅析
自动化测试过程中,输入文本、读取文件、解析网络请求、字符串断言、正则匹配这些步骤都是必不可少的。而Python是测试过程中最为常用的语言之一,很多测试团队的自动化代码和用例都是使用Python语言开发和维护的。 由于Python在最初发布时,Unicode标准还没有完成,所以一直以来Python对Unicode的支持并不完全,而ASCII编码支持的字符有限。因此在涉及到中文的自动化用例中,经常会遇到中文字符编解码的各种各样的异常。本文从文字编码的历史讲起,抛砖引玉,浅析了Python2.x版本中文字处理的原
腾讯移动品质中心TMQ
2018/02/08
1.5K0
Python2中的中文字符编解码浅析
Python 3中的json.dumps,会将中文转换为unicode编码后保存
参考链接: Python-json 7:Unicode和非ASCII字符编码为JSON
用户7886150
2021/01/17
1.5K0
假期玩得开心也不忘充电,学习Python操作JSON,网络数据交换不用愁
国庆长假即将结束了,虽然不上班是很开心,但是假期里走走走、挤挤挤、等等等,也是挺辛苦哒。
Python猫
2019/04/10
6440
Python 编码转换与中文处理
python 中的 unicode是让人很困惑、比较难以理解的问题. utf-8是unicode的一种实现方式,unicode、gbk、gb2312是编码字符集.
py3study
2020/01/06
8860
python中文编码&json中文输出问
python2.x版本的字符编码有时让人很头疼,遇到问题,网上方法可以解决错误,但对原理还是一知半解,本文主要介绍 python 中字符串处理的原理,附带解决 json 文件输出时,显示中文而非 unicode 问题。首先简要介绍字符串编码的历史,其次,讲解 python 对于字符串的处理,及编码的检测与转换,最后,介绍 python 爬虫采取的 json 数据存入文件时中文输出的问题。 参考书籍:Python网络爬虫从入门到实践 by唐松
py3study
2020/01/19
6.8K0
python中文编码&json中文输出问
Python JSON大全
使用 JSON 函数需要导入 json 库:import json。
Python知识大全
2020/02/13
7080
Python数据提取Json
参考链接: Python-Json 2 : 使用json.load/loads读取JSON文件/字符串
用户7886150
2021/01/15
3.3K0
python对json的操作总结
Json简介:Json,全名 JavaScript Object Notation,是一种轻量级的数据交换格式。Json最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式。现在也常用于h
周小董
2019/03/25
1.3K0
python对json的操作总结
Python爬虫(十六)_JSON模块与JsonPath
本篇将介绍使用,更多内容请参考:Python学习指南 数据提取之JSON与JsonPATH JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它是的人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互的场景,比如网站前台与后台之间的数据交互。 JSON和XML的比较可谓不相上下。 Python2.7中自带了JSON模块,直接import json就可以使用了。 官方博客:http://docs.python.org/library/
用户1174963
2018/01/17
2.4K0
Python爬虫(十六)_JSON模块与JsonPath
python简单的HTML解析
# coding:utf-8 # 引入相关模块 import json import requests from bs4 import BeautifulSoup url = "http://news.qq.com/" # 请求腾讯新闻的URL,获取其text文本 wbdata = requests.get(url).text # 对获取到的文本进行解析 soup = BeautifulSoup(wbdata,'lxml') # 从解析文件中通过select选择器定位指定的元素,返回一个列表 news_
py3study
2020/01/13
1.5K0
python 中文编码 小结 ,json读写,str转换unicode,文字比较
最近用python做不少整理数据的工作,其中就包含不少关于中文处理的,所以总总结一下方便以后使用
十四君
2019/11/27
2.3K0
python序列化:json,pickl
什么是序列化,把程序中的对象或者变量,从内存中转换为可存储或可传输的过程称为序列化。在 Python 中,这个过程称为 pickling,在其他语言中也被称为 serialization,marshalling,flattening 等。程序中的对象(或者变量)在序列化之后,就可以直接存放到存储设备上,或者直接发送到网络上进行传输。
py3study
2020/01/14
9470
python︱处理与使用json格式的数据(json/UltraJSON/Demjson)、pickle模块
版权声明:博主原创文章,微信公众号:素质云笔记,转载请注明来源“素质云博客”,谢谢合作!! https://blog.csdn.net/sinat_26917383/article/details/77509447
悟乙己
2019/05/26
5.3K0
数据提取-JsonPath
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互的场景,比如网站前台与后台之间的数据交互。
小小杰啊
2022/12/21
1.1K0
python 之字符编码
相同点:python解释器是解释执行文件内容的,因而python解释器具备读py文件的功能,这一点与文本编辑器一样
全栈程序员站长
2022/07/21
8310
python 之字符编码
Scrapy-笔记二 中文处理以及保存中文数据
学习自:http://blog.csdn.net/u012150179/article/details/34450547
十四君
2019/11/27
6110
Python爬虫笔记5-JSON格式数
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互的场景,比如网站前台与后台之间的数据交互。 Python中自带了json模块,直接import json即可使用
py3study
2020/01/03
1.2K0
推荐阅读
相关推荐
Python3中文字符编码问题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文