使用localtunne一分钟搞定微信公众号接入

??记得15年那个刚刚进入工作的时候,公司有个微信公众号的项目,那个时候微信官方没有什么调试工具,也没有什么比较好的本地调试工具。当时有个功能需要调用微信JSSDK里面的扫一扫的功能。由于本地不能调试。开发起来很烦。每次都需要把代码上传到测试服务器,然后在测试。这样耗费了不少时间。前几天之前的同事再次开发公众号的时候。出了一些问题。然后在讨论的时候。得知了一个微信公众号本地开发的神器"localtunne"。可以自己本地直接调试开发微信公号。调用JSSDK。使用非常简单。

什么是localtunne

??Localtunnel 是一个可以让内网服务器暴露到公网上的开源项目。项目地址。他可以让你本地项目只需要一句命令直接让外网访问。

怎么安装localtunne

??localtunnel是基于Node.js。所有你本地需要安装nodeJS。如果本地已经安装直接运行

#安装localtunnel
npm install -g localtunnel
#查看当前版本。现在最新是1.8.3
lt --version

没有安装nodejs的可以参考nodejs官方下载安装。官网

接入微信公众号

??已经安装好了localtunne,怎么关联微信公众号呢?首先打开微信公众平台接口测试帐号申请 。直接使用手机微信扫码登录。

然后看到需要填写接口配置信息和JS接口安全域名。

这个时候就需要用到刚刚我们安装的localtunnel。我们直接在控制台输入

 #这里3000指的是我本地程序的监听的端口。根据具体项目修改。运行成功会返回一个域名。这个域名等会会用到。
 robin:~ robin$   lt --port 3000
 your url is: https://wvfgfpvsdm.localtunnel.me  

这里我们需要一段代码来做认证使用。 代码如下:

const Koa = require(‘koa‘);
const app = new Koa();
let config = require(‘./config/config‘);
let sha1 = require(‘sha1‘);
app.use(async ctx => {
   //仅仅用于测试
   console.log(ctx.query)
   let token = config.token;
   let {signature, timestamp, nonce, echostr} = ctx.query;
   let arr = [token, timestamp, nonce];
   let str = sha1(arr.sort().join(‘‘));
   if (str === signature) {
       ctx.body = echostr+ ‘‘;
   }else {
       ctx.body = ‘出错了‘;
   }
});
app.listen(3000); 

??首先运行上面那段代码。然后我们把拿到域名了填写到网页上面。token可以随便填写要记住。然后点击提交按钮。这个时候会直接提示配置成功。同时本地程序也收到了微信的请求。

??这个时候已经完成了对公众号的接入。简单吧。如果需要用到JS接口还需要配置JS接口安全域名。 这个一个坑就是复制自己域名的时候千万不要带任何的协议。只需要复制https://或者http://后面部门就可以了。然后点击保存之后。就可以很愉快的使用js相关的API啦。当然localtunnel也有很多别的一些功能。有兴趣的可以研究下。

原文地址:https://www.cnblogs.com/pass245939319/p/8608580.html

时间: 2024-10-11 04:39:56

使用localtunne一分钟搞定微信公众号接入的相关文章

微信公众号接入

1.如何申请一个微信测试公众号 点击进入微信公众帐号测试号申请系统用微信扫码登录,就申请到一个微信测试公众号了,就是这么简单. 记录一下appID和appsecret,微信开发的时候会用到,本人的是: appID:wx4cff8e15a7a0801dappsecret:4d7cb4b8b54412d9ef0c6a7c011cd570 2.进行微信公众号验证 <?php define("APPID","wx4cff8e15a7a0801d");//填写自己的AP

【个人测试公众号】微信公众号接入过程问题笔记

网站备案审核实在太慢了. 然后就用了以前申请的sina sae空间+域名 配置了微信公众号个人测试沙箱 第一步 :先进入微信测试公众号页面 然后是手机微信扫码授权后,就有如下界面 第二步 :配置接口信息 这一步可以参照微信接入说明 ,该页提供一个php的实例下载,很简单基本上修改一下自定义的TOKEN就好了,然后把验证页面放到自己的服务器上. 这里我提供我做的一个例子: 准备资源: 域名+空间(我的是sae空间+万网域名).仅作验证的php文件 域名指向的空间根目录我创建了一个index.php

Python学习之微信公众号接入 一 验证

最近看了些Python的书,但是感觉没有什么进步,想做点事情试试,刚好我以前弄了一个微信公众号,好久不管理了 这次就用它来练练手. 看网上有些教程告诉怎么弄的,我弄了半天终于把验证这步通过了,记录一下: 微信公众号名称:今天做了没 微信公众号:now-to-do 有兴趣的可以加一下,虽然其实没有什么功能呢. 我参考的是这些内容: http://www.yangyanxing.com/?p=859 http://ke.qq.com/video/index.html?course_id=21303

手把手教你怎么免费为微信公众号接入智能客服

不少做微信的小伙伴在研究其他人的微信公众号时一定发现了,无论是什么时候,只要发送内容给公众号就会收到回复,并且发送"火车票"."天气预报"."听首歌"等文字的时候,还能收到公众号的信息回复,这些事怎么做到的呢?其实很简单!下面我就把方法分享给大家吧,有需要的小伙伴们自行设置. 首先不得否定的是,为公众号接入这么一个"智能客服"是很有必要的,毕竟想要运营好微信,随时的回答粉丝提出的各种问题与粉丝时时互动对提高粉丝粘性是非常有必要

微信公众号开发纪要(2)-微信公众号接入

当搭建好微信公众号开发环境后,先要和微信公众号建立联系.从本质上来说,微信公众号开发就是如何让自己的服务器与微信服务器进行交互的一个过程. 微信服务器就相当于一个转发服务器,终端(手机.Pad等)发起请求至微信服务器,微信服务器然后将请求转发给我们的应用服务器.应用服务器处理完毕后,将响应数据回发给微信服务器,微信服务器再将具体响应信息回复到微信App终端. 通信协议为:HTTP 数据传输格式为:XML 具体的流程如下图所示: 来一张更加直观的图吧: 我们需要做的事情,就是对微信服务器转发的HT

教你3分钟快速开发微信公众号[订阅号][服务号]

Wx-tools是基于微信公众平台API的轻量级框架. 基于Wx-tools你可以开速开发一个订阅号/服务号的web应用后台. GitHub仓库 下载wx-tools-1.0.0.jar API开发文档 大三做过几个基于微信公众平台API的项目,感觉操作太繁琐,有时微信官方开发文档还有错!! 所以!wx-tools诞生了! 看过很多优秀的开源代码,特别是chanjarster的代码,优秀的设计思想让我迷糊灌顶. 不多说,让我带你快速有效可拓展的开发一个订阅号/服务号的后台. 到底有多简单?只需要

微信公众号接入第三方管理平台和创建微官网

一.接入第三方管理平台 1.为什么要接入? 接入第三方管理平台是为了获取扩展功能,而自身又没有相应的开发能力,所以只能依靠第三方管理平台来实现功能.比如:抽奖.问卷.天气查询,数据分析等. 2.有哪些比较好的第三方管理平台? 校园类[免费] - 腾讯微校:实话说功能并不完善,很多功能处于开发和测试阶段,不过值得关注.基本上去它的帮助中心逛一逛就知道怎么做了. 付费的随便一Google或者Baidu就一大把,我就不说了,免得AD. 3.如何接入? 一般情况下在各个第三方平台都会有相应提示让用户快捷

Python学习之微信公众号接入 二 回显用户消息

刚才弄完了,验证了,现在就开始弄个简单的东西.在UNIX网络编程中一般都是写一个回显的功能, 这里也写成一个回显的. http://www.yangyanxing.com/?p=859这是我照着他的试的 http://sae.sina.com.cn/doc/python/tutorial.html这个是SAE的开发文档,可以直接在里面搜web.py就可以 看到大小写熟悉的东西. 其实我是完全按照上面地址的那个教程里做的,但是遇到了些问题,不过最后处理了,不过其实还有不懂的,就像 中文的问题.下面

Python学习之微信公众号接入 五 根据星期还决定发给用户什么消息

我的公众平台:今天做了没 我是以星期为一个周期来做事的,所以需要判断今天是星期几,然后回复不同的内容. 这个功能很简单,我参考了这个:http://www.alarmchang.com/wiki/index.php?title=Python_%E4%BD%BF%E7%94%A8_datetime_%E4%BE%86%E5%88%A4%E6%96%B7%E4%BB%8A%E5%A4%A9%E6%98%9F%E6%9C%9F%E5%B9%BE%EF%BC%8C%E5%A6%82%E6%9E%9C%E