赞
踩
什么是微信开发
微信对外开放了很对接口和能力,程序员基于这些功能进行的二次开发,叫做微信开发
微信开放平台
微信开放平台是微信对外提供微信开放接口的一个平台,这些开放出来的微信接口,供第三方的网站或App使用;
平台登录地址:微信平台登录网址
微信开放平台的能力
微信分享
微信支付
微信登录
微信收藏
etc…
使用微信开放平台的人员
微信公众平台
微信公众号分类
公众号:
如何选择适合自己的微信公众号
开放平台和公众平台的区别
什么是小程序
小程序出现的目的
拦截用户流量入口,今后,用户每天的大多数应用需求,都可从微信小程序中得到满足;
小程序、订阅号、服务号的区别
2012-07 公众平台发布 2017-01 小程序发布
订阅号、服务号是作为微信联系人存在的 小程序有自己的独立入口
订阅号、服务号体验差、无法提供类似于App的体验 小程序模拟了手机App的体验,更人性化
小程序适合的业务场景
例如:点外卖、打车、代驾、共享单车等;
不适合做重度依赖的应用:
例如:音乐视频播放类、大型手机游戏类等;
小程序和传统app的区别
App:基于手机操作系统提供的API进行开发;
小程序:基于微信提供的API进行开发;
运行方式不同
App:直接安装并运行在手机操作系统之上;
小程序:必须基于手机微信才能安装和运行;
小程序中的组件和API
组件
API
API的三种分类
这类 API 以 on 开头,用来监听某个事件是否触发
举例:wx.onNetworkStatusChange(function callback) // 当网络状态更改时触发此事件
特点1:以 Sync 结尾的 API 都是同步 API
特点2:同步 API 的执行结果,可以通过函数返回值直接获取
举例:var batteryInfo = wx.getBatteryInfoSync() // 获取电池信息
通常需要指定回调函数接收调用的结果;小程序中,大多数 API 都是异步 API
举例:wx.request(Object object) // 发起 HTTPS 网络请求
组件和API的异同点
组件 和 API 都是微信官方提供的
组件 和 API 的目的,都是为了方便小程序的快速开发
组件以UI结构布局为主,一般不需要处理业务逻辑
API 以纯业务逻辑为主,一般没有对应的UI结构
注册小程序开发账号
对刚注册的账号进行设置
登录小程序后台 -> 设置 -> 基本设置 在基本设置中,可以设置小程序头像、小程序名称、介绍、服务类目等基本信息
登录小程序后台 -> 开发 -> 开发设置 开发者ID 服务器域名
管理员可以为项目成员分配的权限如下:
开发者权限:开发模块权限,可使用体验版小程序、开发者工具(IDE)
运营者权限:管理、推广、设置等模块权限,可使用体验版小程序
数据分析者(基础分析):统计模块权限,可使用体验版小程序
登录小程序后台 -> 管理-> 成员管理。
可以添加小程序项目成员,并配置成员的权限。
下载安装微信开发者工具
下载地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 推荐稳定版
小程序项目结构
对于小程序整体而言
app.js和app.json文件是必须的
对于小程序的页面来说
.js和.wxml文件是必须的
小程序页面和Vue组件的对比
小程序页面中每个组成部分的作用
创建自己的小程序页面
设置小程序项目页的默认首页
小程序常用UI组件
属性名 | 类型 | 默认值 | 说明 |
selectable | Boolean | false | 文本是否可选,除了text组件之外,其它组件都无法长按选中 |
space | String | false | 显示连续空格,可选值:ensp、emsp、nbsp |
decode | Boolean | false | 是否解码,可解析 < > & '     |
属性名 | 类型 | 默认值 | 说明 |
hover-class | String | none | 指定按下去的样式类。当 hover-class="none" 时,没有点击态效果 |
hover-stop-propagation | Boolean | false | 指定是否阻止本节点的祖先节点出现点击态 |
hover-start-time | Number | 50 | 按住后多久出现点击态,单位毫秒 |
hover-stay-time | Number | 400 | 手指松开后点击态保留时间,单位毫秒 |
属性名 | 类型 | 默认值 | 说明 |
size | String | default | 按钮的大小 |
type | String | default | 按钮的样式类型 |
plain | Boolean | false | 按钮是否镂空,背景色透明 |
disabled | Boolean | false | 是否禁用 |
loading | Boolean | false | 名称前是否带 loading 图标 |
属性名 | 类型 | 默认值 | 说明 |
value | String |
| 输入框的初始内容 |
type | String | "text" | input 的类型 |
password | Boolean | false | 是否是密码类型 |
placeholder | String |
| 输入框为空时占位符 |
disabled | Boolean | false | 是否禁用 |
maxlength | Number | 140 | 最大输入长度,设置为 -1 时不限制最大长度 |
什么是WXSS
WXSS支持的选择器
什么是rpx尺寸单位
可以根据屏幕宽度进行自适应。不论大小屏幕,规定屏幕宽为750rpx。
通过rpx设置元素和字体的大小,小程序在不同尺寸的屏幕上,可以实现自动适配。
rpx与px之间的换算关系
设备 | rpx换算px (屏幕宽度/750) | px换算rpx (750/屏幕宽度) |
iPhone5 | 1rpx = 0.42px | 1px = 2.34rpx |
iPhone6 | 1rpx = 0.5px | 1px = 2rpx |
iPhone6 Plus | 1rpx = 0.552px | 1px = 1.81rpx |
rpx和iPhone设计稿之间的关系
官方建议:开发微信小程序时,设计师可以用 iPhone6 作为视觉稿的标准。如果要根据iPhone6的设计稿,绘制小程序页面,可以直接把单位从 px 替换为 rpx 。例如,假设iPhone6设计稿上,要绘制一个 宽高为 200px 的盒子,换算为 rpx 为 200rpx。
@import样式导入
全局样式和局部样式
在 page 的 wxss 文件中定义的样式为局部样式,只作用在对应的页面,并会覆盖 app.wxss 中相同的选择器。
注意:当局部样式的权重大于或等于全局样式的权重时,才会覆盖全局的样式效果!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。