微信小程序是一种新型的应用,它可以让用户在微信中轻松创建自己的小程序。它可以帮助用户快速搭建一个小程序,并且可以在微信中运行。
要制作自己的微信小程序,首先需要注册一个开发者账号,然后使用微信开发者工具进行开发。开发者工具是一款集成了多种功能的工具,包括代码编辑、预览、上传、测试、分享、上传代码审核等功能。
// 创建项目 $ wechat create my-project // 启动服务 $ wechat serve // 编译代码 $ wechat build // 预览效果 $ wechat preview // 将代码上传到服务器 $ wechat upload
在开始制作之前,需要准备好相关的图片、文字、音乐、视频等内容,并将这些内容放在合适的位置。然后使用微信开发者工具来进行代码的书写,将所有内容整合起来。
在书写代码时,要注意遵循小程序的语法标准,并注意对代码进行正常测试。当所有代码都书写完成之后,就可以将小程序上传到服务器进行测试了。如果测试通过,就可以将小程序正式上传到微信中供用户使用了。
本接口应在服务器端调用,详细说明参见服务端API。
本接口支持云调用。需开发者工具版本 >= 1.02.1904090(最新稳定版下载)
wx-server-sdk >= 0.4.0
查询已添加的插件
调用方式:
POST https://api.weixin.qq.com/wxa/plugin?access_token=TOKEN
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
access_token | string | 是 | 接口调用凭证 | |
action | string | 是 | 此接口下填写 "list" |
返回的 JSON 数据包
属性 | 类型 | 说明 |
---|---|---|
errcode | number | 错误码 |
errmsg | string | 错误信息 |
plugin_list | Array.<Object> | 申请或使用中的插件列表 |
plugin_list 的结构
属性 | 类型 | 说明 |
---|---|---|
appid | string | 插件 appId |
status | number | 插件状态 |
nickname | string | 插件昵称 |
headimgurl | string | 插件头像 |
status 的合法值
值 | 说明 | 最低版本 |
---|---|---|
1 | 申请中 | |
2 | 申请通过 | |
3 | 已拒绝 | |
4 | 已超时 |
错误码 | 错误信息 | 说明 |
---|---|---|
0 | ok | 正常 |
-1 | 系统错误 | |
89236 | 该插件不能申请 | |
89237 | 已经添加该插件 | |
89238 | 申请或使用的插件已经达到上限 | |
89239 | 该插件不存在 | |
89240 | 无法进行此操作,只有“待确认”的申请可操作通过/拒绝 | |
89241 | 无法进行此操作,只有“已拒绝/已超时”的申请可操作删除 | |
89242 | 该appid不在申请列表内 | |
89243 | “待确认”的申请不可删除 | |
89044 | 不存在该插件appid |
{
"action":"list"
}
{
"errcode": 0,
"errmsg": "ok",
"plugin_list": [{
"appid": "aaaa",
"status": 1,
"nickname": "插件昵称",
"headimgurl": "http://plugin.qq.com"
}]
}
云调用是小程序·云开发提供的在云函数中调用微信开放接口的能力,需要在云函数中通过 wx-server-sdk 使用。
openapi.pluginManager.getPluginList
需在 config.json 中配置 pluginManager.getPluginList API 的权限,详情
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
action | string | 是 | 此接口下填写 "list" |
返回的 JSON 数据包
属性 | 类型 | 说明 |
---|---|---|
errCode | number | 错误码 |
errMsg | string | 错误信息 |
pluginList | Array.<Object> | 申请或使用中的插件列表 |
pluginList 的结构
属性 | 类型 | 说明 |
---|---|---|
appid | string | 插件 appId |
status | number | 插件状态 |
nickname | string | 插件昵称 |
headimgurl | string | 插件头像 |
status 的合法值
值 | 说明 | 最低版本 |
---|---|---|
1 | 申请中 | |
2 | 申请通过 | |
3 | 已拒绝 | |
4 | 已超时 |
抛出的异常
属性 | 类型 | 说明 |
---|---|---|
errCode | number | 错误码 |
errMsg | string | 错误信息 |
errCode 的合法值
值 | 说明 | 最低版本 |
---|
错误码 | 错误信息 | 说明 |
---|---|---|
0 | ok | 正常 |
-1 | 系统错误 | |
89236 | 该插件不能申请 | |
89237 | 已经添加该插件 | |
89238 | 申请或使用的插件已经达到上限 | |
89239 | 该插件不存在 | |
89240 | 无法进行此操作,只有“待确认”的申请可操作通过/拒绝 | |
89241 | 无法进行此操作,只有“已拒绝/已超时”的申请可操作删除 | |
89242 | 该appid不在申请列表内 | |
89243 | “待确认”的申请不可删除 | |
89044 | 不存在该插件appid |
const cloud = require("wx-server-sdk")
cloud.init()
exports.main = async (event, context) => {
try {
const result = await cloud.openapi.pluginManager.getPluginList({
action: "list"
})
return result
} catch (err) {
return err
}
}
{
"errCode": 0,
"errMsg": "openapi.pluginManager.getPluginList:ok",
"pluginList": [
{
"appid": "aaaa",
"status": 1,
"nickname": "插件昵称",
"headimgurl": "http://plugin.qq.com"
}
]
}
logistics.updatePath本接口应在服务器端调用,详细说明参见服务端API。本接口支持云调用。需开发者工具版本 =1.02.1904090(最...
获取手机号获取微信用户绑定的手机号,需先调用wx.login接口。因为需要用户主动触发才能发起获取手机号接口,所以该功能不由 API...
快递接口(商家必看)1. 产品介绍快递接口是微信官方为小程序提供的免费物流接口。接入后,你可使用本接口在多家快递公司获取电...
Verilog最常用的2种数据类型就是线网(wire)与寄存器(reg),其余类型可以理解为这两种数据类型的扩展或辅助。线网(wire)wir...
假设变量A为10,变量B为20,则: 运算符名称运算符简写描述例子等于==检查两个操作数的值是否相等,如果相等,则条件为真(true...
浏览器窗口的开发工具仅能调试渲染器的进程脚本(比如 web 页面)。为了提供一个可以调试主进程的方法,Electron 提供了 --debug...
连接到数据源后,Tableau将捕获源的元数据详细信息,如列及其数据类型。这用于创建视图使用的维度,度量和计算字段。我们可以浏...
在开始使用Flash Builder创建实际的 HelloWorld 应用程序之前,让我们看看Flex应用程序的实际部分。 Flex应用程序包括以下四个重...