微信小程序插件

介绍

微信小程序插件是对一组js接口,自定义组件或页面的封装,用来嵌入微信小程序中,用来被开发者调用。

微信小程序必须嵌入到其他程序中才能使用。

插件具有独立的api,域名列表。

开始

创建插件项目

完成以后界面如下

创建完成以后目录如下

- pluggin   // 插件目录,存放插件代码
- miniprogram   // 放置小程序目录,用于存放代码
- doc   // 用于存放说明文档

插件的目录结构

示例的文件目录如下所示

说明,在上方的目录结构中,plugin为插件目录,api文件夹下的data.js为导出的接口。list为插件的组件,index.js为插件的js文件,plugin.json为插件的配置文件。

plugin.json

此文件为该插件的配置文件,向第三方开放的组件,页面和js接口都在该文件里

{

"publicComponents": {

"list": "components/list/list"

},

"main": "index.js"

}

获取用户信息,发起支付可以在获取插件功能页中获取并使用。

插件开发

自定义组件

插件可以使用自定义组件。自定义组件的目录在components。创建自定义组件需要四个文件,wxml,wxss,js,json四个文件,还需要在plugin.json文件下的publicComponents对象中,添加该组件的名称,以及路径。

页面

页面同样具有四个文件,wxml,wxss,js,json四个文件构成,

同样的页面需要在json文件中的page文件中配置。

跳转使用navigator组件进行跳转。

接口

在module中的export中导出接口文件。

插件开发文档

编写doc下的readme.md文件

文档中的链接只能链接到

  1. github
  2. 微信开发者社区
  3. 微信开发者平台

使用插件

添加插件

登录后台,添加插件

目前添加的插件为知晓云的sdk插件

知晓云 https://cloud.minapp.com 具有插件市场,以及小程序市场,是滴,之前了解过知晓云。使用知晓云,可以快速的实现消息的转发,对上传的图片进行鉴黄,以及裁剪等操作。还有关于node.js的云函数功能,能实现关于微信支付,邮件,模板消息,网络请求,图片鉴黄,还提供运营后台的api,能实现包括,对用户的授权认证,内容模块的操作,以及文件模块,用户模块的操作,以及知晓云的开放api,以及开放了一个url作图功能 http://support.minapp.com/hc/kb/article/1082737/ 对于这个功能来说,我还是比较喜欢的,灰常简单,直接调用接口即可。完成了图片的处理,对于图片的处理来说,直接在另一端处理,简化了开发。并且知晓云还提供了一个基于微信小程序的富文本编辑器,完成对富文本的处理 github 地址 https://github.com/ifanrx/wxParser 简化了微信小程序的开发

目前正在使用的授权的第三方平台有,知晓云,腾讯云,插件有知晓云sdk

下面将以知晓云sdk作为实例

知晓云文档 https://doc.minapp.com/

知晓云

创建 企业,创建应用,进行公众号授权

创建完成以后页面如下

接续去github上拉去知晓云提供的dome

完成后效果如上所示

接着微信后台完成服务器域名的配置

加入插件的引用声明

加入如下的内容

"plugins": {

"sdkPlugin": {

"version": "1.7.0",

"provider": "wxc6b86e382a1e3294"

}

}

在app.js文件中完成初始化操作

登录 https://cloud.minapp.com/dashboard/#/app/settings/app/

获取ClientID 进行初始化操作

//app.js

App({

onLaunch: function() {

let that = this

// 引入 BaaS SDK

require(‘./utils/sdk-v1.4.0‘)

let clientId = this.globalData.clientId

wx.BaaS.init(clientId)

},

globalData: {

clientId: ‘*****************‘, // 从 BaaS 后台获取 ClientID

tableId: null, // 从 https://cloud.minapp.com/dashboard/ 管理后台的数据表中获取

}

})

创建数据表

数据表的crud操作

// pages/hello/hello.js

Page({

/**

* 页面的初始数据

*/

data: {

creatingBookName: ‘‘,

},

/**

* 绑定添加书目的提交按钮点击事件,向服务器发送数据

**/

createBook: (e) => {

let bookName = this.data.creatingBookname; // 缓存在data对象中的输入的书名

let tableID = ‘1‘; // 从后台获取到的对应数据表的id

let Books = new wx.Baas.TableObject(tableID); // 实例化tableID的数据表对象

let book = Books.create(); // 创建一条记录

// 调用创建数据项接口,对数据进行储存

book.set({bookName})

book.save();

book.then(() => {

})

},

/**

* 生命周期函数--监听页面加载

*/

onLoad: function (options) {

},

/**

* 生命周期函数--监听页面初次渲染完成

*/

onReady: function () {

},

/**

* 生命周期函数--监听页面显示

*/

onShow: function () {

},

/**

* 生命周期函数--监听页面隐藏

*/

onHide: function () {

},

/**

* 生命周期函数--监听页面卸载

*/

onUnload: function () {

},

/**

* 页面相关事件处理函数--监听用户下拉动作

*/

onPullDownRefresh: function () {

},

/**

* 页面上拉触底事件的处理函数

*/

onReachBottom: function () {

},

/**

* 用户点击右上角分享

*/

onShareAppMessage: function () {

}

})

大致如上所示。

至此,知晓云了解到此结束。因为有微信小程序云开发了,并且也会node+express 或者koa框架,所以直接使用微信小程序云开发即可,

原文地址:https://www.cnblogs.com/melovemingming/p/9691748.html

时间: 2024-08-01 01:45:58

微信小程序插件的相关文章

sublime text3 开发微信小程序插件

最近微信小程序挺火的所以就准备弄一个小程序玩一玩,但是使用sublime text3开发起来发现没有语法高亮,代码提示很不爽所以就百度了一下,发了了一个挺有意思的插件,在这里记录一下! 安装: 1.通过 Package Control: Install Package 搜索 Sublime wxapp 进行安装 2.用git克隆到Sublime的插件安装目录. 为了提高wxml的补全效率,需要选择菜单(Preferences > Settings),在打开的Preferences.sublime

「腾讯视频」微信小程序插件介绍

上期,我们在<从原理到应用,一文带你了解小程序插件能力>一文中介绍了小程序插件的意义.作用以及应用.今天开始,我们会每期与大家分享一款优秀的小程序插件,从使用场景到使用方法,都将作出详细的介绍. 第一期与大家分享的小程序插件,是「腾讯视频」插件. 「腾讯视频」插件能做什么? 如果你有一个电商小程序,想在其中增加商品介绍视频,少不了会担心搭建视频服务开发成本太大的问题: 如果你有一个餐饮类小程序,想在其中增加菜品介绍视频,少不了会担心带宽成本太高的问题: 如果你有一个门票预订小程序,想在其中增加

微信小程序插件使用

使用插件 小程序开发者可便捷地把插件添加到自己的小程序内,丰富小程序的服务.当用户在使用小程序时,将可以在小程序内使用插件提供的服务. 开放范围 所有小程序 接入流程 在小程序管理后台添加插件 小程序开发者可在"小程序管理后台-设置-第三方服务-插件管理"中,根据AppID查找需要的插件,并申请使用.插件开发者在24小时内通过后,小程序开发者可在小程序内使用该插件. 在小程序代码中使用插件 引入插件代码包 对于插件的使用者,使用插件前要在 app.json 中声明需要使用的插件,例如:

一种轻量级的微信小程序日志监控的方法

今天一个活动要写个H5,明天一个功能要用小程序,天天都在写bug.用户反馈小程序用起来有问题还特么还不知道到底出了啥bug,反馈多了,老板要扣工资了!看来挖了太多坑不填也不行,程序异常还是要主动追踪,今天给大家介绍一个轻量级的错误日志监控服务Fundebug. Fundebug的小程序监控插件接入简单,只需要下载相应的插件文件,然后在app.js文件中引入并配置apikey即可.唯一要注意的就是微信需要设置request合法域名这一点不能忘记了. 1. 创建微信小程序监控项目 需要注册账号,点击

微信小程序最新开发资源汇总,对学习微信小程序的新手有一定帮助

微信小程序最新开发资源汇总,希望给想学习或正在学习微信小程序开发的同学们带来一定帮助,汇总的小程序资源有点繁杂,各种类型的小程序demo都有,大家可以选择自己想要的demo进行下载学习.这些微信小程序资源大多是整理自github,如果可以,希望大家能够给github上的原作者一颗star,感谢原作者的无私奉献. 这里整理的是资源的原帖子,下载链接也在帖子里,当然本人也只体验了部分demo,有兴趣的同学可以都下载试试. 下载地址: 仿微信聊天,朋友圈小程序源码wepy框架开发的小程序商城源码,功能

微信小程序下订单插件(日历)

最近做小程序开发,出于练手,也是工作需要,就做了个微信小程序的类似于酒店预订的日历插件.先上图: 这个插件分为上下两部分,上边是tab栏,会根据当前的日期自动定位到当前,并展示以后7天的日期,下边为内容展示,随tab栏变化而变化.思路:首先用`new Data()`时间对象初始化时间,获取当前的日期,用`new Date(Date.UTC(year, month - 1, 1)).getDay()`获取每个月的第一天是星期几. // 计算每月第一天是星期几 function getFirstDa

wx-charts 微信小程序图表插件

阅读数:9460 微信小程序图表插件(wx-charts)基于canvas绘制,体积小巧,支持图表类型饼图.线图.柱状图 .区域图等图表图形绘制,目前wx-charts是微信小程序图表插件中比较强大好使的一个 支持图标类型 饼图 pie 圆环图 ring 线图 line 柱状图 column 区域图 area 雷达图 radar 如何使用? 直接引用编译好的文件 dist/charts.js(js下载地址) .wxml中定义 <canvas canvas-id="lineCanvas&qu

微信小程序实现地图插件的调用方法

目前很多微信小程序都具备地图查看的功能,那么对于在微信小程序中如何实现地图插件的调用方法,可能很多初学小程序开发的技术人员还存在很多疑问,那么下面就来跟大家详细解答一下. 首先肯定是借助小程序自带的map组件 .wxml代码: <map id="myMap" style="width: 100%; height: 300px;" latitude="{{latitude}}" longitude="{{longitude}}&qu

微信小程序template富文本插件image宽度被js强制设置

这段时间一直做微信小程序,过程中遇到了一个问题,这个问题一直没有得到完美的解决. 问题描述: 在Web编程中经常会引入template插件,这个插件是封装好,我们通常的做法是直接引入,配置简单,好用,一直都没出现什么大问题.但是这次在微信小程序上,问题就出现了. 因为手机屏幕普遍和PC比小很多,template正常情况下我们给content一个padding:1 30rpx 40rpx 30rpx;时富文本内容在手机屏幕上显示时两边有留白,页面会好看,也为了用户手握手机是不回方便看文本. 文本内