微信小程序开发流程

开发流程

  1. 在微信公众平台上注册小程序,获取appId
  2. 下载微信开发者平台,点击文件=> 新建项目,创建小程序。

结构介绍

  1. 基本结构由三大部分组成:主体部分(app.js、app.json、app.wxss)、页面(pages)、自定义工具(utils)
  2. app.json: 小程序全局配置,pages配置所有页面路径,windows配置顶部,全局的默认窗口表现
  3. app.wxss: 整个小程序的公共样式表, 具有 CSS 大部分特性
  4. app.js:app.js文件中 APP() 函数用来注册小程序,onLaunch()应用程序开始,会在打开应用时执行,监听小程序初始化, onShow()监听小程序显示,onShow()监听小程序隐藏

小程序中安装插件

  1. npm init 初始化项目生成package.json
  2. npm install 安装

路由

wx.switchTab(); // 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。
wx.reLaunch(); // 关闭所有页面,打开到应用内的某个页面。
wx.redirectTo(); // 关闭当前页面,跳转到应用内的某个页面,但是不允许跳转到 tabbar 页面
wx.navigateTo(); //保留当前页面,跳转到应用内的某个页面(如:跳转到子页面),但是不能跳到 tabbar 页面
wx.navigateBack(); // 关闭当前页面,返回上一页面或多级页面,默认返回上一级。

页面生命周期

复制代码
Page({
  onLoad() {} // 页面加载时触发,一般在onLoad中发送异步请求来初始化页面数据
  onShow() {}  // 页面显示时触发
  onHide() {} // 是页面隐藏时触发
  onUnload() {} //页面卸载(关闭)时触发
})

组件生命周期

复制代码
Component({
  // 组件自身
  lifetimes: {
    attached() {} // 在组件实例进入页面节点树时执行
    detached () {} // 在组件实例被从页面节点树移除时执行
  },
  // 组件所在的页面
  pageLifetimes: {
    show () { } // 页面被展示
    hide () { } // 页面被隐藏
    resize (size) { } // 页面尺寸变化
  }
})

后台请求

复制代码
wx.request({
  header: object,
  url: "https://baidu.com",
  data:string/object,
  method: "GET/POST",
  dataType: "json",
  success () {},
  fail () {}
});

注意事项:

  1. 背景图片:只支持线上图片和base64图片,不支持本地图片。(建议小图片用base64,大图片存储在数据库,或者以image形式显示)
  2. tabbar: icon不能用svg,要用png 或者 jpg。
相关推荐
weixin_4222013016 小时前
如何解决小程序图标点击热区小,落点不准问题?
前端·小程序·样式·点击热区·扩大
河北清兮网络科技18 小时前
直播APP商用开发深度解析:为什么模板系统无法支撑规模化直播平台
运维·网络·人工智能·小程序·短剧app
今年下半年20 小时前
【微信小程序】uni-app + Vue3 + Vite 的小程序项目实现「进入指定范围才能打卡」的考勤功能
微信小程序·uni-app·定位·考勤
Geek_Vison21 小时前
政务APP新增鸿蒙客户端,如何复用已有的业务单元?
小程序·harmonyos·mpaas·政务·小程序容器
沐子a~21 小时前
小程序实战:萌宠案例
小程序
火眼金睛记单词1 天前
零基础成人重拾英语:第一个月的30天行动地图
前端·经验分享·学习·小程序
xinraynet1 天前
沈阳企业小程序开发选型:五个可核验维度,附设备数据采集与私域商城的技术实现要点
大数据·科技·ai·微信小程序·小程序
小码哥0682 天前
Java医院陪诊系统陪护系统陪诊小程序,三端齐全可定制
大数据·小程序·陪诊陪护·陪诊小程序·陪护系统·陪诊系统·陪护小程序
连涨- AI脑波英语2 天前
机构小程序对接词汇课程,测试账号怎样与正式学生账号隔离?
小程序·接口安全·脑机单词速记
liangshanbo12152 天前
前端面试题:微信小程序怎么优化性能?
前端·微信小程序·notepad++