微信小程序的使用教程

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

微信开发者工具下载

二,注册一个微信小程序(生成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 可以添加baseURl
  url= 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,
      })
  }
  //返回一个promise
  return new Promise((resolve,reject)=>{
    wx.request({
      //请求的地址如果 --- http开头 直接用url 不是http开头,添加baseURL
      url: url,
      method:option.method||'GET', //请求的方法  默认get
      data: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,然后我们就可以直接在文件中调用方法
在这里插入图片描述

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 微信小程序开发教程可以在CSDN上找到。CSDN作为国内最大的技术社区和知识分享平台,提供了大量的微信小程序开发教程资源。在CSDN上搜索"微信小程序开发教程",会显示出很多相关的文章和视频教程。 这些教程涵盖了从入门到深入的各个方面,包括小程序的基本概念、开发工具的使用、页面结构设计、接口调用、数据绑定、样式美化、组件开发、小程序发布等。通过这些教程,可以系统地学习和掌握微信小程序的开发技术和方法。 同时,在CSDN上还可以找到许多开发者分享的实际项目案例,可以从中学习到更多实战经验和技巧。此外,CSDN还有丰富的论坛和问答社区,可以与其他开发者互动交流,提问问题,解决困惑。 总之,通过CSDN上的微信小程序开发教程,可以帮助初学者入门并逐步提升自己的技能,同时也为已有开发经验的人士提供了解决问题和深入学习的资源。 ### 回答2: 微信小程序是一种由腾讯开发的轻量级应用平台,可以在微信内进行使用。微信小程序的开发教程可以在CSDN上找到。 CSDN是中国最大的IT技术社区和开发者知识分享平台,提供大量的技术文章、教程和资源。在CSDN上搜索"微信小程序开发教程",可以找到许多相关的文章和教程。这些教程一般由技术专家编写,包含了从入门到进阶的内容,能够帮助开发者快速了解和掌握微信小程序的开发技术。 微信小程序开发教程通常会介绍小程序的基本概念、开发环境的搭建、开发工具的使用、小程序的结构和生命周期、页面和组件的开发、数据绑定和事件处理、API的使用等内容。同时,教程还会通过实际的示例代码来展示相关技术的应用,帮助开发者更好地理解和掌握。 通过学习CSDN上的微信小程序开发教程,开发者可以了解到微信小程序的开发流程和技巧,从而能够独立完成小程序的开发工作。此外,CSDN还提供了许多开发者分享的开源项目和经验分享,可以帮助开发者进一步提升自己的技术能力。 总之,CSDN上的微信小程序开发教程是一个非常有价值的学习资源,可以帮助开发者快速入门和掌握微信小程序的开发技术。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值