微信小程序开发——小程序的宿主环境API,协同工作和发布

news2024/11/16 10:25:01

一.小程序API概述

小程序中的 API 是由宿主环境提供的,通过这些丰富的小程序 API ,开发者可以方便的调用微信提供的能力,例如:获取用户信息、本地存储、支付功能等。

二.小程序API的3大分类

a.事件监听AP1

特点:以 on 开头,用来监听某些事件的触发。

举例: wx . onWindowResize ( function callback )监听窗口尺寸变化的事件。

b.同步AP1

特点1:以 Sync 结尾的 API 都是同步 API 
特点2:同步 API 的执行结果,可以通过函数返回值直接获取,如果执行出错会抛出异常.            举例: wx . setStorageSync (' key ',' value ')向本地存储中写入内容

c.异步 API 

特点:类似于 jQuery 中的$. ajax ( options )函数,需要通过 success 、 fail 、 complete 接收调用的结果.

举例: wx . request ()发起网络数据请求,通过 success 回调函数接收数据

三.协同工作

1.了解权限管理需求

在中大型的公司里,人员的分工非常仔细:同一个小程序项目,一般会有不同岗位、不同角色的员工同时参与设计与开发。
此时出于管理需要,我们迫切需要对不同岗位、不同角色的员工的权限进行边界的划分,使他们能够高效的进行协同工作。

2.了解项目成员的组织结构

3.小程序的开发流程

 四.小程序成员管理

1.成员管理的两个方面

小程序成员管理体现在管理员对小程序项目成员及体验成员的管理:
项目成员:
.表示参与小程序开发、运营的成员.可登录小程序管理后台。
.管理员可以添加、删除项目成员,并设置项目成员的角色。

体验成员:
.表示参与小程序内测体验的成员。
.可使用体验版小程序,但不属于项目成员。
.管理员及项目成员均可添加、删除体验成员。

2.不同项目成员对应的权限

 3.开发者的权限说明

开发者权限:可使用小程序开发者工具及对小程序的功能进行代码开发

体验者权限:可使用体验版小程序
登录权限:可登录小程序管理后台,无需管理员确认
开发设置:设置小程序服务器域名、消息推送及扫描普通链接二维码打开小程序

腾讯云管理:云开发相关设置

4.添加项目成员和体验成员

 五.小程序的版本

1.软件开发过程中的不同版本

在软件开发过程中,根据时间节点的不同,会产出不同的软件版本,例如:
①开发者编写代码的同时,对项目代码进行自测(开发版本)
②直到程序达到一个稳定可体验的状态时,开发者把体验版本给到产品经理和测试人员进行体验测试最后修复完程序的 Bug 后,发布正式版供外部用户使用。

2.小程序的版本

六.发布上线

1.小程序发布上线的整体步骤

一个小程序的发布上线,一般要经过上传代码--> 提交审核-->发布这三个步骤

2.上传代码

a.点击开发者工具顶部工具栏的上传按钮

b.填写版本号以及项目备注

 3.在后台查看上传之后的版本

登录小程序管理后台--->管理--->版本管理--->开发版本,即可查看刚才提交上传的版本了。

 4.提交审核

为什么需要提交审核:为了保证小程序的质量,以及符合相关的规范,小程序的发布是需要经过腾讯官方审核的。
提交审核的方式:在开发版本的列表中,点击"提交审核"按钮之后,按照页面提示填写相关的信息,就能把小程序提交到腾讯官方进行审核。

5.发布

审核通过之后,管理员的微信中会收到小程序通过审核的通知,此时在审核版本的列表中,点击"发布"按钮之后,即可把"审核通过"的版本发布为"线上版本",供所有小程序用户访问和使用

6.基于小程序码进行推广

相对于普通二维码来说,小程序码的优势如下:

a.在样式上更具辨识度和视觉冲击力

b.能够更加清晰地树立小程序的品牌形象

c.可以帮助开发者更好地推广小程序
获取小程序码的5个步骤:
登录小程序管理后台﹣>设置﹣>基本设置﹣>基本信息﹣>小程序码及线下物料下载

七.运营数据

1.在"小程序后台"查看

a.登录小程序管理后台

b.点击侧边栏的"统计"
c.点击相应的 tab 可以看到相关的数据

2.使用"小程序数据助手"查看

a.打开微信

b.搜索"小程序数据助手"
c.查看已发布的小程序相关的数据

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

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

相关文章

【服务器数据恢复】服务器硬盘掉线的数据库数据恢复案例

服务器数据恢复环境&故障: 某公司服务器,配备24块FC硬盘,两块硬盘出现故障掉线,导致服务器上层的卷无法挂载。 服务器数据恢复过程: 1、查看服务器硬盘状态发现有两块硬盘离线,将服务器内的所有硬盘做好…

【数据结构-JAVA】栈(Stack)和队列(Queue)

栈1.1 栈的概念栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈 顶,另一端称为栈底。栈中的数据元素遵守先进后出,后进先出的原则(LIFO——Last In First Out&a…

【从零开始学习深度学习】41. 算法优化之RMSProp算法【基于AdaGrad算法的改进】介绍及其Pytorch实现

上一篇文章AdaGrad算法中提到,因为调整学习率时分母上的变量st\boldsymbol{s}_tst​一直在累加按元素平方的小批量随机梯度,所以目标函数自变量每个元素的学习率在迭代过程中一直在降低(或不变)。因此,当学习率在迭代早…

LeetCode 45. 跳跃游戏 II

45. 跳跃游戏 II - 力扣(LeetCode) 解法1:(动态规划 贪心) 果然代码越短,思路越难。这题用的是动态规划贪心的思想。首先分析题意我们可以知道,从索引0这个点开始,我们走一步可以…

redis命令第二弹

1、redis命令-hash类型练习2、redis命令-list类型练习3、redis命令-set类型练习

YOLOV5环境搭建以及训练COCO128数据集

前言记录了自己训练coco128的全过程手把手教你YOLOV5环境搭建以及训练COCO128数据集。相关配置文件在百度网盘中。如果懒得话可以直接全部用我的数据一、准备工作1.1创建环境打开anaconda power shell(最好以管理员身份运行,免得到后面相关文件权限进不去…

sentinel-介绍(一)

Sentinel Website(Sentinel 官网网站) Sentinel: 分布式系统的流量防卫兵 Sentinel 是什么? 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、流量路由、熔断降级、系…

ansible配置yum源仓库

1.挂载本地光盘到/mnt 2.配置yum源仓库文件通过多种方式实现 仓库1 : Name: RH294_Base Description: RH294 base software Base urt: file:///mnt/BaseOS 不需要验证钦件包 GPG 签名 启用此软件仓库 仓库 2: Name: RH294_S…

LeetCode刷题模版:41 - 50

目录 简介41. 缺失的第一个正数42. 接雨水43. 字符串相乘44. 通配符匹配45. 跳跃游戏 II46. 全排列47. 全排列 II48. 旋转图像49. 字母异位词分组50. Pow(x, n)结语简介 Hello! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标…

axios系列之取消请求

文章の目录写在最后使用 cancel token 取消请求 Axios 的 cancel token API 基于cancelable promises proposal,它还处于第一阶段。 可以使用 CancelToken.source 工厂方法创建 cancel token,像这样: const CancelToken axios.CancelToken;…

Revit二次开发小技巧(十七)实时监控模型线的生成

前言:项目中需要一个需求,用户想调用出Revit中自带的绘制模型线方法,然后再绘制结束时,可以拿到绘制的模型线,然后实现后面的算法。这里记录一种方法,通过DocumentChange事件修改Tag的PropertyChanged事件来…

【Python】pandas获取全省人口数据并作可视化分析

前言 今天我们看看自己所在的省份的人口人数,使用pandas并作可视化分析。 环境使用 python 3.9pycharm 模块使用 pandasPandas 是基于NumPy的一种工具,该工具是为解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供…

java和vue募捐网水滴筹项目捐款爱心系统筹款系统

简介 募捐网,注册用户实名认证通过后可以发布募捐,管理员审核募捐通过后,前台用户可以看到该募捐信息,进行募捐或者举报(管理审核举报成功后,会拉黑该募捐发起人),前台展示公告、爱…

83. 删除排序链表中的重复元素(链表)

文章目录题目描述方法一 暴力法方法二 递归法参考文献题目描述 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 示例 1: 输入:head [1,1,2] 输出:[1,2] 示例 2…

酷开系统——家庭场景下的智能营销系统!

随着人们生活方式的改变,以往传统的营销资源和渠道正在慢慢陷入一个“无用”的尴尬境地,而作为家庭娱乐中心的智能大屏,近两年所表现出来的数据和效果却逐渐备受企业和品牌方关注,有数据显示,智能大屏的家庭覆盖规模正…

bug 站在一个测试的角度看bug

如何描述一个bug ?如何定义bug的级别 ?bug的生命周期 ?如何开始第一次测试 ?测试的执行和bug管理 ?产生争执怎么办 ?如何描述一个bug?作为一名测试人员,提bug是最基础的工作,那我们如何才能把bug提的清晰易懂呢?发现问题的版本 开发人员获取对应…

k8s之基于kubeadm搭建k8s集群

写在前面 你可能知道搭建k8s集群的kind,minikube工具,但是他们都太简单了,不能满足生产级的要求,想要真正的部署生产级别的k8s集群,我们还需要另外一个集群管理工具kubeadm ,本文就一起看下如何使用该工具来搭建k8s集…

STM32MP157驱动开发——Linux下的单总线驱动

STM32MP157驱动开发——Linux下的单总线驱动0.前言一、DS18B20 及工作时序简介1.DS18B20 简介2.DS18B20 时序简介4.DS18B20温度读取流程二、DHT11 及工作时序简介1.DHT11 简介2.DHT11 工作时序简介三、驱动开发1.DS18B20驱动1)修改设备树2)驱动编写2.测试…

IB生物:干细胞与生命的各种功能

国际学校生物老师解读IB生物,感兴趣的同学记得收藏哦~IB生物分为SL(standard level)和HL(higher level)SL有6个topic∶细胞生物,分子生物,遗传学,生态学,物种进化以及多样性和人体生理。HL除了上述6个topic外还要加上∶…

Python入门基础实例讲解——两个数字比大小,并输出最大值

嗨害大家好鸭! 我是小熊猫~ 今天也是给大家带来干货的一天~ pycharm永久激活码可以从这里找到我: 输出:print() print() 方法用于打印输出,最常见的一个函数。 比较运算符 >: 大于&#…