我的编程空间,编程开发者的网络收藏夹
学习永远不晚

微信小程序开发(超详细保姆式教程)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

微信小程序开发(超详细保姆式教程)

介绍:

微信里面app,16年推出
竞品:支付宝小程序,钉钉,美团,头条,抖音qq小程序
优点
1,在微信里面自由分享,2,不用下载app,3,能快速的开发,使用微信的api接口

开发者
内存,源码,图片,存储,接口与数据都有限制

一,注册微信小程序

如果你还没有微信公众平台的账号,请先进入微信公众平台首页,点击 “立即注册” 按钮进行注册。注册的账号类型可以是订阅号、服务号、小程序以及企业微信,我们选择 “小程序” 即可。

接着填写账号信息,需要注意的是,填写的邮箱必须是未被微信公众平台注册、未被个人微信号绑定的邮箱,而且每个邮箱仅能申请一个小程序。

激活邮箱之后,选择主体类型为 “个人类型”,并按要求登记主体信息。主体信息提交后不可修改,该主体将成为你使用微信公众平台各项服务和功能的唯一法律主体与缔约主体,在后续开通其他业务功能时不得变更或修改。

在这里插入图片描述

二,微信开发者工具

下载微信web开发者工具,根据自己的操作系统下载对应的安装包进行安装即可。

1,新建项目

在这里插入图片描述
在这里插入图片描述

![在这里插入图片描述](https://img-blog.csdnimg.cn/bf3c52e9bdc643ab9b1370e5ab87fc0f.png
在这里插入图片描述

2,页面介绍

在这里插入图片描述

3,项目组成

在这里插入图片描述

4,page.json 文件

在这里插入图片描述

pages 注册页面
window 窗口信息

5,新建页面

  1. 在pages文件夹右键建立新的文件夹
  2. 在文件中右键新建页面
  3. 哪个page在最上面,默认显示哪页
  4. json要求严格语法,不能有多余的注释和逗号

在这里插入图片描述
在这里插入图片描述

这样新的页面就建好了我们来看看都有什么

在这里插入图片描述

ceshi.wxml 模板文件
ceshi.js 业务逻辑
ceshi.wxss 样式
ceshi.json 页面配置

在这里插入图片描述
把新建的文件路径调到最上面那就是主页了,意思就是,第一个路径就是首页的路径!

页面配置:

"enablePullDownRefresh": true,  允许下拉刷新"backgroundTextStyle": "dark",  背景文字颜色"backgroundColor":"#f70", 背景颜色"usingComponents":{}       组件

三,基本语法

小程序的模板语法约等于vue的模板语法

1,文本渲染

{{ msg}}可以执行简单的js表达式{{2+3}}{{msg.length}}

2,条件渲染

wx:if=""wx:elif=""wx:else

3,列表渲染

wx:for="{{list}}"wx:key="index"{{item}}{{index}}

4,自定义列表渲染

定义item与index的名称wx:for="{{list}}}"wx:for-item="myitem"wx:for-index="myidx"{{myidx}}{{myitem}}

5,导入

(不常用)

import
只能导入template内容
template/utils.wxml
< template name=“userCart”> 用户名:{{name}} < /temlate>
home.wxml
< import class="lazy" data-src=“/template/utils.wxml”>
< tempate is=“userCart” data=“{{…u1}}”>

include
只能导入非template内容
template/foot.wxml < view> {{内容}}
home.wxml < include class="lazy" data-src=“/template/foot.wxml”>

6,wxss

默认单位是rpx750rpx 等于一个屏幕的宽375就是50%的宽

7,事件

bindInput     表单输入时bindconfirm    表单输入确认bindtap      点击时候

8,内置组件

view         组件块组件text         组件行内组件button       组件按钮input        组件表单

9,事件的传参

10,表单的绑定

inputHd(e){ this.setData({s1:e.detail.value})}表单的值获取:e.detail.value

11,内置的api

显示提示

  • showToast

本地存储

  • wx.setStorageSync(key,value)

本地取

  • wx.getStorageSync(key)
  • wx.request 网络请求

12,生命周期

onLoad 页面加载完毕onPullDownRefresh 下拉刷新onReachBottom 触底更新

四,页面切换

1,< navigator>标签

这是最常见的一种跳转方式,相当于html里的a标签.但需要注意的是 该方法不能跳转tabbar页面.

格式为:

  前往event

2,wx.navigateTo.

通过构造js函数,在函数中调用该接口可实现页面跳转的效果.但该接口同样不能跳转tabbar页面.跳转后左上角有返回小箭头,点击可返回原本页面.

格式为:

////js文件next_calculator:function () {    wx.navigateTo({      url: '/pages/calculator/calculator',    }) 

3,wx.redirectTo.

关闭当前页面,跳转到应用内的某个页面(不能跳转tabbar页面)。类似于html中的 window.open(‘…’);
跳转后左上角出现返回小箭头,点击后可返回原本页面.

格式为:

  跳转并替换

4,wx.switchTab.

跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面;该方法只能跳转tabbar页面.

wxml
在这里插入图片描述
js

  post_calculator:function () {    wx.switchTab({      url: '/pages/calculator/calculator',    })  }, })

5,wx.reLaunch.

关闭所有页面,打开到应用内的某个页面。 跟 wx.redirectTo 一样左上角不会出现返回箭头,但两者却不完全相同;

格式为:

  重启

五 ,tabBar 全局配置

tabBar 是移动端应用常见的页面效果, 用于实现多页面 的快速切换 。
小程序中通常将其分为:
1,底部 tabBar
2,顶部 tabBar

在这里插入图片描述

1, 注意:

  1. tabBar中只能配置最少 2 个、最多 5 个 tab 页签
  2. 当渲染顶部 tabBar 时,不显示 icon,只显示文本

2,tabBar 的 6 个组成部分

在这里插入图片描述

① backgroundColor:tabBar 的背景色② selectedIconPath:选中时的图片路径③ borderStyle:tabBar 上边框的颜色④ iconPath:未选中时的图片路径⑤ selectedColor:tab 上的文字选中时的颜色⑥ color:tab 上文字的默认(未选中)颜色

3. tabBar 节点的配置项

在这里插入图片描述

4. 每个 tab 项的配置选项

在这里插入图片描述

5,全局配置 - 案例:配置 tabBar

在这里插入图片描述

配置 tabBar 选项

① 打开 app.json 配置文件,和 pages、window 平级,新增 tabBar 节点
② tabBar 节点中,新增 list 数组 ,这个数组中存放的,是每个 tab 项的配置对象
③ 在 list 数组中, 新增每一个 tab 项的配置对象 。对象中包含的属性如下: pagePath 指定当前 tab 对应的页面路径 【 必填 】
text 指定当前 tab 上按钮的文字【 必填】
iconPath 指定当前 tab 未选中时候的图片路径【可选】
selectedIconPath 指定当前 tab 被选中后高亮的图片路径【可选】

代码如下:

{    "pages": [        "pages/hone/hone",        "pages/Profile/Profile",        "pages/experience/experience",        "pages/skill/skill",        "pages/index/index",        "pages/logs/logs"    ],    "tabBar":{        "color": "#777",        "selectedColor": "#1cb9ce",        "list":[            {"pagePath": "pages/hone/hone","text":"简历信息","iconPath": "/pages/img/icon08.png","selectedIconPath": "/pages/img/icon08.png"},            {"pagePath": "pages/skill/skill","text":"个人技能","iconPath": "/pages/img/icon04.png","selectedIconPath": "/pages/img/icon04.png"},            {"pagePath": "pages/experience/experience","text":"项目经历","iconPath": "/pages/img/icon02.png","selectedIconPath": "/pages/img/icon02.png"},            {"pagePath": "pages/Profile/Profile","text":"自我评价","iconPath": "/pages/img/icon06.png","selectedIconPath": "/pages/img/icon06.png"}        ]    },    "window": {        "backgroundTextStyle": "light",        "navigationBarBackgroundColor": "#fff",        "navigationBarTitleText": "Weixin",        "navigationBarTextStyle": "black"    },    "style": "v2",    "sitemapLocation": "sitemap.json"}

六,页面传参

wxml 代码如下:

  事件event  跳转并替换

js 代码如下:

  data: {    num:null,  },  goEvent(e){    // 获取到传递的参数type    var type = e.target.dataset.type;    // 如果type值是redirect 替换跳转    if(type=="redirect"){      wx.redirectTo({        url: "/pages/event/event",      })    }else{      // 否则就普通跳转      wx.navigateTo({        url: '/pages/event/event',      })    }  },    onLoad(options) {    // 更新导航栏的标题    wx.setNavigationBarTitle({      title: '导航与跳转',    })     },    onShow() {    this.setData({num:app.globalData.num})  },

页面传递的参数

页面传递的参数姓名:{{name}},年龄{{age}}

七,封装 request

文件路径: utils/request.js

// 基础的urlconst URI = {  baseURL:"http://dida100.com"}// {name:"mumu",age:18} => name=mumu&age=18function 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:URI.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})}// 导入requestmodule.exports={request}

八, 内置api

显示提示     showToast本地存储      wx.setStorageSync(key,value)本地取        wx.getStorageSync(key)wx.request      网络请求

九,Vant Weapp 轻量、可靠的小程序 UI 组件库

介绍

Vant 是一个轻量、可靠的移动端组件库,于 2017 年开源。
目前 Vant 官方提供了 Vue 2 版本Vue 3 版本微信小程序版本,并由社区团队维护 React 版本和支付宝小程序版本。

1,安装

在这里插入图片描述

步骤一 通过 npm 安装

使用 npm 构建前,请先阅读微信官方的 npm 支持

# 通过 npm 安装npm i @vant/weapp -S --production# 通过 yarn 安装yarn add @vant/weapp --production# 安装 0.x 版本npm i vant-weapp -S --production

步骤二 修改 app.json

开发者工具创建的项目,miniprogramRoot 默认为 miniprogram,package.json 在其外部,npm 构建无法正常工作。
需要手动在 project.config.json 内添加如下配置,使开发者工具可以正确索引到 npm 依赖的位置。

{  ...  "setting": {    ...    "packNpmManually": true,    "packNpmRelationList": [      {        "packageJsonPath": "./package.json",        "miniprogramNpmDistDir": "./miniprogram/"      }    ]  }}

注意:

由于目前新版开发者工具创建的小程序目录文件结构问题,npm构建的文件目录为miniprogram_npm,并且开发工具会默认在当前目录下创建miniprogram_npm的文件名,所以新版本的miniprogramNpmDistDir配置为 ‘./’ 即可

步骤四 构建 npm 包

打开微信开发者工具,点击 工具 -> 构建 npm,并勾选 使用 npm 模块 选项,构建完成后,即可引入组件。

在这里插入图片描述

步骤五 typescript 支持

如果你使用 typescript 开发小程序,还需要做如下操作,以获得顺畅的开发体验。

安装 miniprogram-api-typings

# 通过 npm 安装npm i -D miniprogram-api-typings# 通过 yarn 安装yarn add -D miniprogram-api-typings

在 tsconfig.json 中增加如下配置,以防止 tsc 编译报错。
请将path/to/node_modules/@vant/weapp修改为项目的 node_modules 中 @vant/weapp 所在的目录。

{  ...  "compilerOptions": {    ...    "baseUrl": ".",    "types": ["miniprogram-api-typings"],    "paths": {      "@vant/weapp/*": ["path/to/node_modules/@vant/weapp/dist/*"]    },    "lib": ["ES6"]  }}

2,使用

引入组件

以 Button 组件为例,只需要在app.json或index.json中配置 Button 对应的路径即可。
所有组件文档中的引入路径均以 npm 安装为例,如果你是通过下载源代码的方式使用 @vant/weapp,请将路径修改为项目中 @vant/weapp 所在的目录。

// 通过 npm 安装// app.json"usingComponents": {  "van-button": "@vant/weapp/button/index"}
// 通过下载源码使用 es6版本// app.json"usingComponents": {  "van-button": "path/to/@vant/weapp/dist/button/index"}
// 通过下载源码使用 es5版本// app.json"usingComponents": {  "van-button": "path/to/@vant/weapp/lib/button/index"}

使用组件

引入组件后,可以在 wxml 中直接使用组件

按钮

3,其他

在开发者工具中预览示例小程序

# 将项目克隆到本地git clone git@github.com:youzan/vant-weapp.git# 安装项目依赖cd vant-weapp && npm install# 执行组件编译npm run dev

接着打开微信开发者工具,导入example目录的项目就可以预览示例了。

在这里插入图片描述

来源地址:https://blog.csdn.net/m0_64875238/article/details/127796691

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

微信小程序开发(超详细保姆式教程)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

微信小程序开发(超详细保姆式教程)

介绍: 微信里面app,16年推出 竞品:支付宝小程序,钉钉,美团,头条,抖音qq小程序 优点 1,在微信里面自由分享,2,不用下载app,3,能快速的开发,使用微信的api接口 开发者 内存,源码,图片,存储,接口与数据都有限制
2023-08-16

微信小程序开发商城详细步骤

本指南详细介绍了微信小程序商城开发的步骤:前期的需求确定、工具选择、微信支付开通;开发基础的项目创建、数据结构设计、页面布局;功能实现的商品管理、订单处理、用户管理;支付接入的微信支付配置、支付下单、支付回调;页面交互的事件绑定、数据绑定、用户体验优化;其他功能的搜索、购物车、物流信息查询;以及测试与部署的单元测试、集成测试、部署上线和运营维护。
微信小程序开发商城详细步骤
2024-04-02

微信小程序详细教程(建议收藏)

一.小程序的开发准备 1. 小程序的安装与创建 第一步 打开小程序官网第二步 找到开发管理,找到开发设置,下面有一个AppID,复制即可,后面开发小程序需要用 新建项目 ,需要先下载微信开发工具下载网址,安装完成之后进入如下的界面。复制刚才
2023-08-16

手把手教你在微信小程序中使用three.js(保姆级教程)

Three.js是一款运行在浏览器中的3D引擎,你可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象,下面这篇文章主要给大家介绍了关于如何在微信小程序中使用three.js的保姆级教程,需要的朋友可以参考下
2023-03-02

微信小程序中使用vant组件库的超详细图文教程

说到vant框架相信大家应该并不陌生了吧,做过移动端开发的小伙伴们应该都知道它吧,下面这篇文章主要给大家介绍了关于微信小程序中使用vant组件库的超详细图文教程,需要的朋友可以参考下
2023-03-06

微信小程序setInterval定时函数新手使用的超详细教程

平时开发中为实现倒计时效果可以使用setInterval即可,下面这篇文章主要给大家介绍了关于微信小程序setInterval定时函数新手使用的超详细教程,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2022-11-13

uniapp微信小程序订阅消息发送服务通知--超详细

uniapp微信小程序订阅消息发送服务通知 由于公司需求,刚学完的小程序的我,要求开发一个直播通知的微信小程序,学了vue的我,选择还是使用uniapp开发,wx原生语法学完已经快忘了。在利用uniapp写代码的过程中,遇到很多问题,通过这
2023-08-16

【小程序】快来开发你的第一个微信小游戏(详细流程)

🥳 作者:伯子南 😎 坚信: 好记性不如乱笔头,独乐乐不如众乐乐 💪 个人主页:https://blog.csdn.net/qq_34577234?spm=1010.2135.3001.5
2023-08-16

微信小程序游戏怎么开发入门教程

微信小程序游戏开发是现在比较热门的小程序类型开发项目,对于开发人员而言,怎么开发微信小程序游戏呢?今天小编分享一篇小游戏的入门开发教程,希望对微信小程序制作开发人员提供参考。 第一步:注册一个小程序账号 在官方注册一个微信小程序账号(注册申
2023-08-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录