微信小程序开发流程

开发流程

  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。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/196892.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iOS ------ UICollectionView

一,UICollectionView的简介 UICollectionView是iOS6之后引入的一个新的UI控件,它和UITableView有着诸多的相似之处,其中许多代理方法都十分类似。简单来说,UICollectionView是比UITbleView更加强大的一个UI控件,有如下…

【源码解析】聊聊线程池 实现原理与源码深度解析(二)

AbstractExecutorService 上一篇文章中,主要介绍了AbstractExecutorService的线程执行的核心流程,execute() 这个方法显然是没有返回执行任务的结果,如果我们需要获取任务执行的结果,怎么办? Callable 就是一个可以获…

C++ 设计模式 Forward Declaration Pimpl

放几轮跟 chatgpt 的对话,很精彩的回答 You 我有个问题,我的 main 目标依赖 src/gcp_subscriber.h 的 GCPSubscriber class 这个 class 有个 private 成员 google::cloud::pubsub::Subscriber 也就意味着我得在 gcp_subscriber.h 里面引用 google clou…

父类的@Autowired字段被继承后能否被注入

可以 示例 父类:Animal.class public class Animal {Autowiredprivate PrometheusAlertService prometheusAlertService;public void eat(){System.out.println("eat food");}} 子类:Dog.class Service public class Dog extends Animal …

马斯克没继续的工作,我帮他继续下去

还记得当初自己为什么选择计算机? 埃隆马斯克的第一份工作是在加拿大开始的。17岁时,他来到加拿大,但他的寻亲不遇,为了生存,他不得不打各种零工,包括在农场中种蔬菜和打扫粮仓,以及在木材厂锅…

电压驻波比

电压驻波比 关于IF端口的电压驻波比 一个信号变频后,从中频端口输出,它的输出跟输入是互异的。这个电压柱波比反映了它输出的能量有多少可以真正的输送到后端连接的器件或者设备。

python pyaudio 录取语音数据

python pyaudio 录取语音数据 pyaudio安装方法: pip install pyaudio如果这个不行,可以尝试: pip install pipwin pipwin install pyaudio代码如下: import pyaudio import waveRESPEAKER_RATE 44100 # 采样率,每…

JFrog----SBOM清单包含哪些:软件透明度的关键

文章目录 SBOM清单包含哪些:软件透明度的关键引言SBOM清单的重要性SBOM清单包含的核心内容SBOM的创建和管理结论 软件物料清单(SBOM)是一个在软件供应链安全中越来越重要的组成部分。它基本上是一份清单,详细列出了在特定软件产品…

从0开始使用Maven

文章目录 一.Maven的介绍即相关概念1.为什么使用Maven/Maven的作用2.Maven的坐标 二.Maven的安装三.IDEA编译器配置Maven环境1.在IDEA的单个工程中配置Maven环境2.方式2:配置Maven全局参数 四.IDEA编译器创建Maven项目五.IDEA中的Maven项目结构六.IDEA编译器导入Mav…

AI医疗交流平台【Docola】申请823万美元纳斯达克IPO上市

来源:猛兽财经 作者:猛兽财经 猛兽财经获悉,总部位于美国的AI医疗交流平台Docola近期已向美国证券交易委员会(SEC)提交招股书,申请在纳斯达克IPO上市,股票代码为 (DOCO) ,Docola计划…

ARC120D Bracket Score 2

定义一个合法括号序列的权值为 ∑ ∣ a i − a j ∣ ∑∣a_i−a_j∣ ∑∣ai​−aj​∣,其中 ( i , j ) (i,j) (i,j) 满足第 i , j i,j i,j 位在括号序列中是配对的。 给定长度为 2 n 2n 2n 的序列 a a a,请求出长度为 2 n 2n 2n 的权值最大的合法…

RefCell 数据类型

内部可变性(interior mutability)是RUST的设计模式之一,它允许你在只持有不可变引用的前提下对数据进行修改。为了能改变数据,内部可变性模式在它的数据结构中使用了unsafe(不安全)代码来绕过RUST正常的可变…

开发工具idea中推荐插件

主要是记录一下idea中实用插件,方便开发,换个电脑工作的时候也可以直接在市场中下载使用。 1、Easy Javadoc 自动生成javadoc文档注释,基本上是按照字段名或者方法名翻译的,还是相当好用的。 2、EasyYapi 可以快捷生成接口文档…

Java中三种定时任务总结(schedule,quartz,xxl-job)

目录 1、Spring框架的定时任务 2、Quartz Quartz的用法 3、xxl-job 3.1 docker 安装xxl-job 3.2 xxl-job编程测试 补充:Java中自带的定时任务调度 1. java.util.Timer和java.util.TimerTask 2. java.util.concurrent.Executors和java.util.concurrent.Sche…

数据结构第六课 -----链式二叉树的实现

作者前言 🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 ​🎂 作者介绍: 🎂🎂 🎂 🎉🎉&#x1f389…

centos7 设置静态ip

文章目录 设置VMware主机设置centos7 设置 设置VMware 主机设置 centos7 设置 vim /etc/sysconfig/network-scripts/ifcfg-ens33重启网络服务 service network restart检验配置是否成功 ifconfig ip addr

filter过滤器

package com.it.filter;import javax.servlet.*; import javax.servlet.annotation.WebFilter;import java.io.IOException;WebFilter(urlPatterns"/*") public class DemoFilter implements Filter {Override // 初始化的方法 只要调用一次public void init(Filte…

什么是深度「穿透式」供应链?苹果多层级穿透式供应链分析|徐礼昭

徐礼昭(商派市场负责人,重构零售实验室负责人) 什么是「穿透式供应链」? 穿透式供应链是一种新型的供应链体系,它强调纵深拓展和动态优化,以满足供应链的安全需求和价值需求。这种供应链体系由多个层级组成…

深圳市左下右上百度坐标

爬取百度POI的时候,别人的代码中有提到左下,右上坐标,但是没有说从哪里来,而且还是百度的坐标。 经纬度:左下角,右上角:113.529103,37.444122;115.486183,38.768031 墨卡托坐标:左下角,右上角:12638139.45,…

Python中的类(Class)和对象(Object)

目录 一、引言 二、类(Class) 1、类的定义 2、类的实例化 三、对象(Object) 1、对象的属性 2、对象的方法 四、类和对象的继承和多态性 1、继承 2、多态性 五、类与对象的封装性 1、封装的概念 2、Python中的封装实现…