一,首先我们要去安装一个微信开发者工具

微信开发者工具下载

二,注册一个微信小程序(生成ID)

注册链接

注册好之我们打开开发管理——开发设置——复制App的ID

三,打开微信开发者工具


按图示填写完整之后,我们点击确定,这样你就创建好了一个小程序的项目,接下来我们来看看如何使用的

四,基本语法

在微信小程序里面,目前我们最常用的标签有

<view>块级标签<view> //相当于html中的div标签
<text>行内标签</text> //相当于html中的span标签
//wxml中:
<button type="primary" size="mini" bindtap="tapHd">你好</button> //跟js中的button一样bindtap是为按钮绑定事件
//js中:tapHd(e){console.log(e);var msg =e.target.msg;wx.showToast({title:"你好"})},
五,事件传参

1,在wxml文件中设置一个按钮,然后给按钮添加data-msg,

<button type="primary" bindtap="sayHi" data-msg="吴彦祖">按钮1</button>

2,在js文件里面我们可以接收到按钮传递过来的“吴彦祖”,不过值添加在了dataset.msg中

  sayHi(e){console.log(e.target.dataset.msg);var msg =e.target.dataset.msg;wx.showToast({title:'你好'+msg,})},

这样当我们点击按钮1的时候会弹出你好吴彦祖!

六,页面传参

1,在event页面中,我们定义一个按钮,然后给按钮添加一个点击事件,每次点击num的值加5;

,2,然后我们在nav页面中也声明一个按钮,去接收event页面中传递过来的值


setData({num:app.globalData.num})是用来更新数据的,参数是一个对象

七,表单双向绑定

1,在wxml文件中

<input type="text" value="{{val}}" bindinput="xiugai" class="ipt"/>
<button type="primary">{{val}}</button>

2,在js文件中

  xiugai(e){var val =e.detail.value;this.setData({val:val})},data: {val:"小程序很简单",name:"18",age:"20"},

这样当我们修改input输入框中的值时,按钮的val值也会跟着发生改变

八,页面切换

1,使用button按钮进行页面切换,data-type有两种类型,

  • navigate:跳转到其他页面后会出现后退箭头,点击之后可以返回
  • redirect:重定向,跳转之后不能进行返回
<view><button size="mini" type="primary" bindtap="goEvent" data-type="navigate">跳转到event</button><button size="mini" type="warn" bindtap="goEvent" data-type="redirect">跳转到event(替换)</button>
</view>
  goEvent(e){var type=e.target.dataset.type;if(type=="redirect"){wx.redirectTo({url: '/pages/event/event',})}else{wx.navigateTo({url: '/pages/event/event',})}},


2,使用navigator进行页面跳转
使用navigator时,open-type属性有四种:

  1. navigate:普通跳转,跳转之后还能返回
  2. redirect:重定向跳转,切换之后不能返回
  3. reLaunch:重启
  4. navigateBack:返回按钮
<view><navigator open-type="navigate" url="/pages/event/event?name=李海飞&age=18">点我跳转</navigator>
</view>
<view><navigator open-type="redirect" url="/pages/event/event?name=吴彦祖&age=20">跳转并替换</navigator>
</view>
<view><navigator open-type="reLaunch" url="/pages/event/event">点我重启</navigator>
</view>
<view><navigator open-type="navigateBack">点我返回</navigator>
</view>
跳转并把参数传递过去

九,tabBar的使用

小程序开发文档:https://developers.weixin.qq.com/miniprogram/dev/api/
1,,直接搜索tabBar

2,我们将这段代码粘贴到我们的app.json文件当中


iconPath:为底部栏的字体图标样式,没有的话可以去阿里图标库里面去下载,selectedIconPath为点击后的样式,pagePath的路径就是pages的路径

十,对request数据请求的封装

我们为什么我对request进行封装?

  1. 可以添加请求头
  2. 可以添加加载提示
  3. 可以统一对错误进行处理

1,首先要现在utils文件夹下建立一个request文件

2,然后开始进行封装

//基础的url
const URI = {baseURL:'http://dida100.com'
}
//{name:"mumu",age:18} => name=mumu&age=18
function tansParam(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 可以添加baseURlurl= url.startsWith('http')?url:URI.baseURL+url;//选项里面有params (get 传入的参数)if(option.params){//如果 有参数,把参数转换为url 编码形式加入url+='?'+tansParam(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,})}//返回一个promisereturn new Promise((resolve,reject)=>{wx.request({//请求的地址如果 --- http开头 直接用url 不是http开头,添加baseURLurl: url,method:option.method||'GET', //请求的方法  默认getdata:option.data,//post 传入的参数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}

3,封装好之后,我们再建一个api文件夹,在api文件夹下面创建一个api.js文件,专门存放我们封装好的方法

4,然后我们就可以直接在文件中调用方法

微信小程序的使用教程相关推荐

  1. python开发微信小程序-Django微信小程序后台开发教程的实现

    1 申请小程序,创建hello world小程序 2 添加交互框和按钮 index. wxml cal {{ result }} index.wxss /**index.wxss**/ .input ...

  2. 微信小程序开发系列教程三:微信小程序的调试方法

    微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 这个教程的前两篇文章,介绍了如何用下图所示的微信开发者工具自动生成一个Hel ...

  3. 【微信小程序系列】微信小程序超简单教程,基本语法,获取用户基本数据信息,实现对云数据库的增删改查及小程序外部api的引用示例(附源码)

    [微信小程序系列]微信小程序超简单教程 小程序项目结构 静态页面的构成 HTML:结构 css:样式 js:行为 小程序 页面全部存放在pages, 而且pages目录只能存放页面 页面包括4个文件, ...

  4. ❤️微信小程序 云开发 教程合集(视频+图文)免费❤️

    一.视频版 微信小程序云开发视频教程上线啦 二.图文版 (1)预备知识 1. 怎么注册开通个人微信小程序 2. 微信小程序云开发教程-互联网软件的运作模式 3.微信小程序云开发教程-云开发对微信小程序 ...

  5. 微信小程序开发基础教程

    文章目录 1.什么叫做微信小程序 2.微信小程序开发功能特点 3.微信小程序开发流程 3.1 微信公众平台注册 3.2 微信开发者工具下载 3.3 微信开发者工具界面上的基本功能介绍 3.3.1 开发 ...

  6. 微信小程序抓包与逆向+微信小程序反编译教程+解包教程+解包工具

    免责声明 做视频的初衷是为了学习交流,是想让自己在分享过程中学习到更多的东西 本人发布的视频.环境.软件.脚本.文章.资料等,都只用于学习交流安全技术,请不要用于任何非法用途, 否则后果自付 部分技术 ...

  7. Django微信小程序后台开发教程

    Django微信小程序后台开发教程 1 申请小程序,创建hello world小程序 2 添加交互框和按钮 3 在服务器配置hello django 4 实现计算器接口 5 配置服务器将后端与微信小程 ...

  8. 【黄啊码】tp5+微信小程序商城开发教程

    最近一直都有人问我要关于微信小程序的开发教程,之前啊码已经整理了一份教大家如何入门,具体如下: https://markwcm.blog.csdn.net/article/details/123350 ...

  9. 视频教程-微信小程序开发培训教程-微信开发

    微信小程序开发培训教程 本人计算机专业,毕业工作已经10多年,从事过的行业有,安防,通讯,Gps定位,信息统计分析,互联网电商等,从事过的职位. 代码工程师(使用过的语言C#,PHP,Java),Ap ...

  10. 王者级微信小程序开发实战教学 从零到高手搭建微信小程序框架开发教程

    王者级微信小程序开发实战教学 从零到高手搭建微信小程序框架开发教程 小程序进阶 王者级微信小程序开发实战教学课程,讲师手把手对同学们进行微信小程序开发的进阶实战,从零开始搭建,从本地到云端开始系统化的 ...

最新文章

  1. 「MICCAI 2016」Reading Note
  2. 现有模型还「不懂」自然语言:20多位研究者谈NLP四大开放性问题
  3. Linux多线程编程----IO【select、poll、epoll】
  4. Android多媒体开发:录音机
  5. Appleman and Tree CodeForces - 461B(树形dp)
  6. 他51岁,给卫星写代码:彪悍的人生,从来不怕晚!
  7. 聚奎中学2021高考成绩查询,江津2017全体高考考生的喜报
  8. 重大要素改变中的机会选择包括_重大要素改变中的机会选择包括:
  9. 检查密码 (15 分)
  10. imagenet2012数据集
  11. 3DMM之EOS 原理解析
  12. 时域有限差分法matlab程序,时域有限差分法的Matlab仿真
  13. 电力系统微型计算机继电保护试题及答案,全国2010年7月高等教育自学考试电力系统微型计算机继电保护试题及答案.doc...
  14. 鞍点【C语言】完整可用
  15. 什么教我们用计算机画画,作文:我第一次用电脑画画
  16. 你能发现什么?又能坚持什么?
  17. 六十分之七——焦虑路上的涅槃
  18. cocos2d-x的初步学习二十之坦克大战七
  19. 解决Clock skew detected.
  20. 【Flutter】返回首页

热门文章

  1. go 语言链表的实现
  2. js导出数据到excel纯数字过长如何将默认的科学计数法显示正常
  3. QQ空间21.5亿相册<附相册>
  4. c++校招面试题目总结
  5. 【bzoj2326】【HNOI2011】【数学作业】
  6. microbit部署问题及解决
  7. 2228. Users With Two Purchases Within Seven Days
  8. 常微分方程求解在MATLAB,MatLab常微分方程及常微分方程组的求解
  9. python微信跳一跳_[小白教程] 用Python占领微信跳一跳排行榜
  10. 波老师(teacher/1S/64M)