专注于PHP、MySQL、Linux和前端开发,感兴趣的感谢点个关注哟!!!文章整理在GitHub,Gitee主要包含的技术有PHP、Redis、MySQL、JavaScript、HTML&CSS、Linux、Java、Golang、Linux和工具资源等相关理论知识、面试题和实战内容。

最近准备用Go语言开发微信小程序,发现会调用很多微信小程序的服务端接口,并且还需要自己封装。于是想着去GitHub上看看,是否有第三方现成的SDK直接拿来使用,结果发现两个非常不错的第三方库,这里分享给大家。

SDK标准

这里罗列几点,个人在使用第三方开源库的一些标准版,供大家参考:

  1. 功能稳定,有上生产环境的案例。避免出现SDK问题,需要开发者自己解决。

  2. 开发团队稳定,持续更新。避免出现bug后期无人修复,出现一种类似KPI的开源项目。

  3. 功能足够强大。毕竟是使用开源SDK,就是为了减少自己去开发一些额外的功能,把尽力更多的用在实现业务上。

  4. 完善的文档。一个再好的开源项目,如果没有一个完善的文档,这无疑给使用者增加了一个门槛,同时也降低了开发效率,达不到直接使用第三方SDK的目的。

easywechat

用PHP开发过微信生态的产品,估计都知道easywechat是一个开源的、非官方的第三方SDK。功能强大、安装和使用非常简单,因为它是一个标准的 Composer 包,这意味着任何满足下列安装条件的 PHP 项目支持 Composer 都可以使用它。直接使用下面的命令,安装就可以正常使用了。

composer require overtrue/wechat

powerwechat

PowerWeChat是一款简单易用的WeChat SDK for Golang目前已经覆盖微信公众号、微信小程序、微信支付、企业微信。功能非常的强大,几乎是把微信生态的产品都包含在内。在选择它主要基于下面几个目的:

  1. 功能强大,完整的微信生态覆盖。涵盖了微信公众号、微信小程序、微信企业号和微信支付。基本我们接触的微信开发,也都是这几个类目。所以足够我们使用了。

  2. 开发团队稳定。PowerWechat由Artisan Cloud团队潜心研发并且也在持续更新和完善当中。

  3. 完善的文档。PowerWechat有属于自己的官网,不管是微信公众号、微信小程序、微信企业号和微信支付都有独立的模块介绍如何使用,同时也有完整的示例代码。如下微信企业号开发,如何配置每一个参数定义都有很好的说明。

package main
import ("log"
)func main() {WeComApp, err := work.NewWork(&work.UserConfig{CorpID:  "app_id",       // 企业微信的app id,所有企业微信共用一个。AgentID: 100001,         // 内部应用的app idSecret:  "wecom_secret", // 内部应用的app secretOAuth: work.OAuth{Callback: "https://wecom.artisan-cloud.com/callback",Scopes:   nil,},HttpDebug: true,})if err != nil {panic(err)}response := WeComApp.Base.GetCallbackIp()log.Println(response)
}

go-wechat-miniapp-sdk

go-wechat-miniapp-sdk基于微信小程序相关接口封装,使用golang语言封装的一套微信小程序官方接口SDK。支持如下功能:

  1. 登录|用户信息
  2. 订阅消息
  3. 客服消息
  4. 统一服务消息
  5. 获取小程序码

该SDK同样的,使用起来很简单,也能很快的上手。

下面是该SDK安装方法。

go get github.com/dgb8901/go-wechat-miniapp-sdk

下面是基础信息配置。

package helperimport ("github.com/dgb8901/go-wechat-miniapp-sdk/config""github.com/dgb8901/go-wechat-miniapp-sdk/service"
)type wxaHelper struct {wxaService *service.WxaService
}var helper = &wxaHelper{}func Init() {cfg := &config.Cfg{AppId:         "AppId",Secret:        "Secret",Token:         "Token",AesKey:        "AesKey",MsgDataFormat: "DataFormat",}// wxaConfig := config.NewInRedis(cfg,"127.0.0.1:6379","123456")// wxaService := service.NewInRedis(redisConfig)wxaConfig := config.NewInMemory(cfg)wxaService := service.NewService(wxaConfig)helper.wxaService = wxaService
}func GetWxaService() *service.WxaService {return wxaHelper.wxaService
}

通过GitHub提交的记录,可以看出这个SDK应该是属于个人开发。没有完整的文档,并且更新时间也很久了。不推荐用于生产环境,如果你是一个想自己学习如何去封装,或者想在这个基础上去实现一个自己的SDK,可以借鉴一下该SDK。

Go开发微信小程序第三方SDK相关推荐

  1. 开发微信小程序,就是这么简单!可自动生成微信小程序源代码,配套JS SDK、接口和后台

    开发微信小程序,就是这么简单!自己动手,丰衣足食! 开发微信小程序有多简单?
 你只需要掌握前端开发,就可以轻松开发自己的微信小程序,实现自己的业务功能.借助果创云,无须域名.无须服务器.无须数据库, ...

  2. python开发微信小程序-微信小程序开发:python+sanic 实现小程序登录注册

    开发微信小程序时,接入小程序的授权登录可以快速实现用户注册登录的步骤,是快速建立用户体系的重要一步.这篇文章将介绍 python + sanic + 微信小程序实现用户快速注册登录全栈方案. 微信小程 ...

  3. 微信小程序第三方服务公司有哪些

    虽然微信小程序还没有正式推出,但围绕着微信小程序第三方服务公司之间的战争早已经开始.他们在小程序生成工具(一键生成小程序,无需开发).微信小程序开发工具.小程序数据统计等领域展开激烈竞争,我们一起来看 ...

  4. c vscode 高亮_vscode怎么高亮打开wpy文件开发微信小程序

    原本想用mpvue来开发小程序的,后面决定使用wepy来开发,踩坑开始,哈哈. 安装使用 安装(更新) wepy 命令行工具. npm install wepy-cli -g 生成开发示例 wepy ...

  5. 开发微信小程序入门前

    开发微信小程序入门前 百牛信息技术bainiu.ltd整理发布于博客园 2016年09月21日晚 微信发不了微信"小程序"的内测版,一时间整个互联网都炸了锅.个大新闻.论坛都在讨论 ...

  6. WordPress 网站开发“微信小程序“实战(二)

    原文链接:https://devework.com/wordpres...,转载请用明链注明来源,谢谢! 本文是"WordPress 开发微信小程序"系列的第二篇,本文记录的是开发 ...

  7. 开发微信小程序中SSL协议的申请、证书绑定、TLS 版本处理等

    在上篇随笔<基于微信小程序的系统开发准备工作>介绍了开发微信小程序的一些前期的架构设计.技术路线 .工具准备等方面内容,本篇随笔继续这个步骤,逐步介绍我们实际开发过程中对SSL协议的申请及 ...

  8. 微信小程序第三方平台和附近的小程序将开放

    2017 年 3 月底,微信小程序接连放了几个大招:第一招:发布小程序 6 大新能力.第二招:再曝小程序 5 大新能力.第三招:微信小程序第三方平台和附近的小程序.而最后一招小程序第三方平台,虽然在微 ...

  9. 【delphi】开发微信小程序后台控件(一)(含源代码、演示程序、控件使用帮助)

    1. 前言 微信小程序已经非常普及,但是遗憾的是官方提供的 SDK 等没有Delphi语言的,这样使用Delphi语言开发微信小程序后台就相对比较困难,需要研究平台API,费时费力,特别是调试API很 ...

最新文章

  1. Python:Selenium和PhantomJS
  2. LoadRunner Controller集合点策略灰色问题 解决
  3. 卖任小龙java视频,任小龙Java大神之路(第九季 SpringMVC)视频教程叩丁狼教育出品...
  4. python系统-Python(第八课,简单开发系统)
  5. GO语言基础map与函数
  6. php对外发包解决方案(导致w3wp.exe很占cpu)
  7. StringIO和BytesIO
  8. P5253-丢番图【数论】
  9. GWT和HTML5 Canvas演示
  10. 179. 最大数 golang (自定义sort)
  11. sql的子查询超级慢-子查询酿的祸
  12. java8 stream 做累加_《Java 8 in Action》Chapter 1:为什么要关心Java 8
  13. 816固件a2可以升a1吗_你好,我是A2的证我在15年出的交通事故为什么不能学B2呢-免费法律咨询...
  14. [2-sat][topsort输出解] POJ 3648 Wedding
  15. 基于WirёGuαrd和UDP speeder的网游加速实现方案
  16. unicode码表和标准下载 unicode官网
  17. Windows安装WSL详解
  18. VMware 配置虚拟机固定IP指南
  19. 【正点原子I.MX6U-MINI应用篇】5、嵌入式Linux在LCD上显示BMP、JPG、PNG图片
  20. HDOJ题目分类大全

热门文章

  1. 2022年海南最新消防设施操作员模拟试题题库及答案
  2. 科技发烧友之3d吉米投影
  3. 命令行工具 DOT和DOH测试
  4. c语言实现rsa签名验证,C语言openssl库RSA签名
  5. 计算机无法从usb启动不了,用u盘启动不了电脑解决方法
  6. 电子技术部第四次培训总结
  7. 计算机上面的按键作用,电脑键盘上各种键的作用是什么 电脑键盘上每个键的作用说明【图文】...
  8. react钩子_了解用户的React钩子
  9. pcb 受潮_高温潮湿对PCB电路板有影响吗?
  10. VuePress搭建博客教程(六)、vuepress配置head和自定义样式