一、下载工具与注册账号
1.注册一个微信小程序
2.下载微信小程序开发工具
二、使用介绍
1.界面介绍
2.项目组成
3.page.json
三、内置组件
1.view组件 块组件
2.text组件 行内组件
3.button组件 按钮
4.input组件 表单
四、小程序模板语法
1.文本渲染
{{msg}} 或执行简单的js表达式
2.条件渲染
3.列表渲染与自定义渲染
4.导入
五、wxss
默认单位是rpx
750rpx等于一个屏幕的宽
六、事件
1.bindinput 表单输入时触发
2.bindconfirm 表单输入确认触发
3.bindtap 点击触发
4.事件传参
5.表单双向绑定
七、内置的api
1.显示提示 wx.showToast({})
2.本地存储 wx.setStorageSync(key,value)
3.本地取 wx.getStorageSync(key)
4.打开地图选择位置 wx.chooseLocation ({ })
5.获取设备电量 wx.getBatteryInfoSync ({ })
6.网络请求 wx.request()
等等,更多可前往微信开放文档查看-> API | 微信开放文档
八、页面跳转
1.组件跳转
<navigator open-type="navigate" url="跳转的地址">普通跳转</navigator>
<navigator open-type="redirect" url="跳转的地址">重定向</navigator>
<navigator open-type="reLaunch" url="跳转的地址">关闭所有页面,打开到应用内的某个页面</navigator>
<navigator open-type="navigateBack">返回</navigator>
<navigator open-type="switchTab" url="跳转的地址"跳转底部栏</navigator>
2.api跳转
- wx.navigateTo 跳转
- wx.switchTab 切换底部栏
- wx.redirect 关闭所有页面,打开到应用内的某个页面
- wx.reLaunch 重启
九、底部导航栏
在app.json中加入
"tabBar": {
"color": "#ccc", //字体颜色
"selectedColor": "#000", //选中时导航栏
"borderStyle": "white", //边框颜色
"backgroundColor": "#fff", //背景颜色
"list": [
{
"pagePath": "pages/yidian/yidian", //跳转路径
"iconPath": "images/t1.png", //未选中时图标
"selectedIconPath": "images/t1-h.png", //选中时的图标
"text": "导航1" //图标下方文字
},
{
"pagePath": "pages/todo/todo",
"iconPath": "images/t2.png",
"selectedIconPath": "images/t2-h.png",
"text": "导航2"
}
},
//最少2个,最多5个
十、封装request
1. 定义baseURL
2. 添加请求头
3. 添加加载提示
4. 错误处理
// 基础的url
const URL = {
baseURL:"http://dida100.com"
}
// {name:"mumu",age:18} => name=mumu&age=18
function tansParams(obj){
var str = "";
for(var k in obj){
str+=k+"="+obj[k]+"&";
}
//移除最后一个&
return str.slice(0,-1);
}
function request(option){
var url = option.url;
// 01 可以添加baseURL
// 是不是以http开头的,是用url不是加上baseURL
url = url.startsWith("http")?url:URL.baseURL+url;
// 选项里面有params(get传入的参数)
if(option.params){
// 如果有参数,把参数转换为url编码形式加入
url+="?"+tansParams(option.params);
}
// 02 可以添加请求头
var header = option.header||{};
header.Authorization ="Bearer "+wx.getStorageSync('token');
// 03 可以添加加载提示
if(option.loading){
wx.showToast({
title: option.loading.title,
icon:option.loading.icon,
})
}
// 返回一个promise
return new Promise((resolve,reject)=>{
wx.request({
// 请求的地址如果一http开头直接用url不是http开头添加我们 baseUrL
url: url,
method:option.method||"GET",//请求的方法 默认get
data:option.data, //post出入的参数
header,
success(res){
// 请求成功
resolve(res.data);
},
fail(err){
// 04 对错误进行处理
wx.showToast({title:"加载失败",icon:"none"})
// 请求失败
reject(err);
},
complete(){
// 关闭加载提示
wx.hideToast();
}
})
})
}
// 定义get简易方法
request.get= (url,config)=>{
return request({url,method:"get",...config})
}
// 定义post简易方法
request.post= (url,data,config)=>{
return request({url,method:"post",data,...config})
}
// 导入request
module.exports={request}
十一、使用Vant2组件(使用npm安装)
可查看官网安装使用-> Vant Weapp - 轻量、可靠的小程序 UI 组件库
1.初始化项目
2.安装插件
3.app.json删除v2
4.修改project.config.js
5.构建npm
6.导入组件
7.使用组件