2015-11-11 15:11:47 xiaoluluxixi 阅读数 750
  • 九宝老师公开课第2讲:微信开发环境解决方案

    微信开发环境解决方案视频教程:针对各种繁杂的网络环境,传授微信开发环境的解决方案。 微信公众号开发很度受到严格的网络条件制约。回调接口要求http协议,80端口,有的接口还要求域名。但是,很多同学不具备这样的条件,该课程针对这个问题,讲授微信开发环境解决方案。

    2915 人正在学习 去看看 CSDN讲师

  相信有很多同学在学习微信平台开发都会遇到80端口映射的问题吧!今天让我来给大家介绍一个超级简单好用的端口映射工具。

第一步 在nat123官网下载软件


第二步:解压文件安装


第三步

如果电脑有net4就不用安装,没有者安装net4。



第四步 注册账号


第五步登录客户端



第六步添加映射



2016-01-16 11:03:15 CsharpDonet 阅读数 8412
  • 九宝老师公开课第2讲:微信开发环境解决方案

    微信开发环境解决方案视频教程:针对各种繁杂的网络环境,传授微信开发环境的解决方案。 微信公众号开发很度受到严格的网络条件制约。回调接口要求http协议,80端口,有的接口还要求域名。但是,很多同学不具备这样的条件,该课程针对这个问题,讲授微信开发环境解决方案。

    2915 人正在学习 去看看 CSDN讲师

微信服务号必须使用域名+80端口,但是公司只有域名,没有进行80端口的备案,如何做微信平台的开发?解决方案是,使用开放应用nat123的80映射。将自己的应用通过80映射,穿透80发布外网访问,实现80端口的访问。

需要注意:

① 发布微信服务应用的服务器必须可以上网

② 服务器必须安装Nat123软件

使用教程:

1.  在内网安装使用nat123,并启动它

2.  找着默认的端口映射列表,点击添加映射如图



3.  配置映射信息。这是一个比较重要的步骤,它就是实现你外网80端口访问的,使用80映射。如果其他类型应用,则使用其他对应类型的映射线路。


注意:这里提示非全端口映射需实名制,建议实名认证,具体可点击了解详细查看。

4.  映射后,可以将鼠标移动到图标上,即会有提示状态信息


5.  映射成功后,通过域名即可正常访问到自己的微信应用平台,使用了80映射后,访问自然是80端口的了。

2017-11-14 18:51:00 weixin_33735077 阅读数 63
  • 九宝老师公开课第2讲:微信开发环境解决方案

    微信开发环境解决方案视频教程:针对各种繁杂的网络环境,传授微信开发环境的解决方案。 微信公众号开发很度受到严格的网络条件制约。回调接口要求http协议,80端口,有的接口还要求域名。但是,很多同学不具备这样的条件,该课程针对这个问题,讲授微信开发环境解决方案。

    2915 人正在学习 去看看 CSDN讲师

说明

最近公司要搞微信公众号开发,需要解决80端口映射的问题,看了网上好多老司机的方法,最终选择ngrok比较符合公司的情况。微信公众平台开发,可参考:https://mp.weixin.qq.com/wiki 。微信公众号接口只支持80接口。

测试环境: windows10_x64企业版+ngrok2.2.4 (windows64位)

 

安装步骤

一.下载ngrok,网址:https://ngrok.com/download ,然后选择自己所需的版本,我选择windows版本。

 

clip_image002

 

二.进入https://dashboard.ngrok.com/user/signup,填写信息进行注册,登录后会看到有一个授权码

 

clip_image003

 

三.解压文件并启动程序。我解压目录是D:\software\ngrok,以管理员权限打开CMD,输入如下:

 

进入程序解压目录

d:

cd software\ngrok

 

输入你的授权ID

ngrok authtoken 7pZ47jffjadfEXwBcrz_4htpp1tZuaYinLWoWGhkJ

 

启用端口映射(注:http后面跟的是本地要映射的端口)

ngrok http 80

 

clip_image005

 

此时会弹出一个界面:

 

clip_image007

 

四. 验证,本地开一个WEB服务,我本机开了nginx服务,本地80端口。

 

访问http://22da21d3.ngrok.io 域名即可以直接访问到本机的80端口上。

 

clip_image009

 

查看映射状态信息

http://127.0.0.1:4040/status

 

clip_image011

 

扩展

ngrok还支持自定义二级域名,不过是需要收费的。新注册用户是免费用户,只能使用随机生成的域名,窗口关闭url会发生变化,并且域名是在国外,访问慢,这是不利用我们开发的。更好的解决方法是自已架设ngrok服务端,并且要购买域名做解析,可以自定义二级域名,还可以共享给别人使用。下面介绍网上已经备案好的域名,直接可以拿来用。

 

下载地址:http://down.51cto.com/data/2317475

 

启动程序:直接解压,然后在管理员模式下,进入解压目录,然后进入输入如下启动命令。(此处不需要授权ID)

ngrok -config=ngrok.cfg -subdomain xxx 80

 

XXX是自定义二级域名,此二级域名要确保没有人使用,尽量复杂一点。

 

clip_image013


本文转自pizibaidu 51CTO博客,原文链接:http://blog.51cto.com/pizibaidu/1936456,如需转载请自行联系原作者

2016-11-15 11:38:46 qq_24091555 阅读数 20093
  • 九宝老师公开课第2讲:微信开发环境解决方案

    微信开发环境解决方案视频教程:针对各种繁杂的网络环境,传授微信开发环境的解决方案。 微信公众号开发很度受到严格的网络条件制约。回调接口要求http协议,80端口,有的接口还要求域名。但是,很多同学不具备这样的条件,该课程针对这个问题,讲授微信开发环境解决方案。

    2915 人正在学习 去看看 CSDN讲师

           由于项目需要,需要接触微信开发,并要调用微信的JS-SDK里面的接口。

       因为经验缺乏,我百度一下关于微信开发的资料,但收集的资料都不尽人意。网上的主流的微信开发是采用PHP开发的,而本人学的Java。所以对PHP微信开发只能看懂思路。更有的是,网上一些微信开发视频,也是和PHP有关的,关于用Java开发的甚少。

       无奈之下,我只好苦啃微信开发文档。大家都知道,微信官方给的开发文档真的有点那个啥,一个功能实现非要分几个地方来说,看完这块,又得点击另一个页面看完另一块,甚是麻烦。这样的设定也让我走了好多坑。

但功夫不负有心,在研究透了微信开发文档之后,我顺利在在项目中完成微信开发。现在我将微信开发的经验分享一下,希望对大家有所帮助。

       微信JS-SDK是微信公众号平台面向网页开发这提供基于微信内的网页开发工具包。接口大类分为:基础接口、分享接口、图像接口、音频接口、智能接口、设备信息、地址位置、摇一摇周边、界面操作、微信扫一扫、微信小店、微信卡劵和微信支付。一般使用频率高的就是分享接口、地理微信、微信扫一扫和微信支付。

接下来,我将主要讲解如何调用微信分享接口。

第一步,准备内网映射工具,ngrok。不清楚这个的同学可以去百度一下。https://ngrok.com为ngrok官网。要进行微信开发,内网映射工具是不可少。毕竟,我们程序员进行开发,要测试开发的产品是否能用,都先在自己的电脑跑一下。但由于ngrok的服务器在外国的,鉴于天朝的墙太高,访问可能不稳定。所以我推荐的是国内的natapp,免费和收费的都有,服务毕竟稳定可靠,只不过要想自定义二级域名就得交费成为VIP咯。

第二步,配置JS接口安全域名。登录要进行开发的公众号,点击公众设置--->功能设置。设置JS接口安全域名,要注意三点:①填写域名前面不需加上http://,例如你的域名是http://test.com,直接填写test.com即可;②域名默认80端口,只支持80和443端口,所以域名后面不能添加端口号。③该域名为你调用微信JS-SDK接口域名。

第三步,引用JS文件。在需要调用JS接口的页面引入http://res.wx.qq.com/open/js/jweixin-1.0.0.js 。


第四步,通过config接口注入权限验证配置 。具体参数有什么用处,在截图都有注释讲解。其中jsApiList为我们要使用的接口,我在下面共引用了五个接口,分别为微信好友分享、QQ好友分享、腾讯微博分享、QQ空间分享和朋友圈分享。调用的都是分享的接口。至于其他接口列表,可以去微信开发文档那浏览一下。这里就不详说。

        第五步,在服务器生成相关参数传到调用JS-SDK页面,完成授权。这是最重要的一步。如上图所示,appId,timestamp,nonceStr,signature都为必填参数。下面我将会详细说说如何生成这些参数并传回页面。

appId为开发的微信公众号的AppID(应用ID),我们可以在登录微信公众号,在开发选项中点击基本配置来查看。

timestamp为系统生成的时间戳。


nonceStr为服务器随机生成的字符串。



signature为微信JS-SDK使用权限算法。在生成signature之前,我们要拿到jsapi_ticket。官方文档是这样解释的:


我们要注意三个地方。jsapi_ticket要缓存两个小时,每过两个小时,向微信那边请求一次。获取jsapi_ticket要通过access_token。那么我们该如何获取access_token呢?


从文档可以看出,access_token需要AppID和AppSercet两个参数。而且access_token和jsapi_ticket一样,有效期皆为两小时。这就要求我们服务器要缓存access_token和jsapi_ticket,当有效期一过,就重新请求。有的人采用是用数据库来存取这两个参数,而我采用的是用Quartz定时器。关于Quartz定时器的使用,可浏览我上篇博客《SSH与Quartz集成》,里面有关于Quartz的使用方法。

AppSercet可在与APPID同一页面获取。接下来,调用接口,获取access_token。



接下来,我们用access_token去获取jsapi_ticket。


获取jsapi_ticket,就可以进行生成签名。在此之前,先看一下官方文档的签名算法。



用代码实现。


第六步,传生成的参数给网页。



第七步,调用已授权的JS接口。


第八步,利用微信Web开发者工具调试,看看是否授权成功。(微信web开发者工具可在微信开发下载)。



2016-07-31 10:17:35 u012868077 阅读数 4356
  • 九宝老师公开课第2讲:微信开发环境解决方案

    微信开发环境解决方案视频教程:针对各种繁杂的网络环境,传授微信开发环境的解决方案。 微信公众号开发很度受到严格的网络条件制约。回调接口要求http协议,80端口,有的接口还要求域名。但是,很多同学不具备这样的条件,该课程针对这个问题,讲授微信开发环境解决方案。

    2915 人正在学习 去看看 CSDN讲师

微信开发需要将本地端口映射到公网,那么这里我们需要借助一款工具ngrok,有了它我们就可以实现公网映射了。
ngrok的下载地址: https://ngrok.com
下载之后,比如说将其放在D:/ngrok文件夹下,那么我们可以使用以下步骤来完成。
1、在命令行窗口中切换路径到D:/ngrok
这里写图片描述
2、命令行输入: ngrok http 8080 (因为我们需要将本地的8080端口tomcat服务器映射到公网)
这里写图片描述
这里写图片描述
上图中Forwarding中的内容,就表示我们映射成功了。赶快去试试吧。
参考网址: http://dorole.com/tag/ngrok/

没有更多推荐了,返回首页