微信开发授权回调 & 域名认证 & MP_verify_T9N2oGTuuj1XmIvFgP.txt & 域名根目录

1.阿里云ECS服务器

2.微信商城需要, (php编写,项目端口5436)

3.80端口为Java项目被占用


问题1:MP_verify_T9N2oGTuuj1XmIvFgP.txt文件该放到哪里,哪里是“域名根目录”

问题2:验证域名成功后,用域名:5436/接口URL端口去访问商城的登录接口时,微信官方返回域名:5436&redirect_url=%s&code=%s时因为接口是5436而不是默认的80端口,会报redirect_url错误。


================================↓↓问题一解决方案↓==============================

域名是什么   是abc.cn等,其实这里还默认省去了80端口,所以这样一想就一目了然了,我在搜索引擎上搜索“域名根目录在哪里”时发现冒出很多“阿里云ECS如何搭建FTP服务器”等字样。而如果我们只是要在微信上验证这个域名是可用的话,我们只需要把MP_verify_T9N2oGTuuj1XmIvFgP.txt文件放置在80端口的tomcat项目(我这里是Java项目)的项目根目录即可,即/usr/tomcat/tomcat名/webapps/项目/  下要有该MP_verify_T9N2oGTuuj1XmIvFgP.txt文件, 简而言之就是服务器的80端口的项目的根目录。

================================↓↓问题二解决方案↓↓==============================

那么问题二就来了,我的微信商城是5436端口的,而java项目是80端口的

虽然把文件放在了Java项目的根目录的确能够让我微信授权设置成功,但用户每次访问微信商城时,用户都是需要先进入一个微信授权页面的,而这个微信授权页面,因为商城项目是5436,所以打开商城的某个接口自然而然也是5436端口项目的接口,所以微信官方在我访问商城登录时点击授权后返回时就报redirect_url错误,查明原因是因为微信官方需要把微信项目部署在80端口下(因为授权返回设置不允许abc.cn:5436 这样的设置,会报格式错误),所以我们需要解决的是,如何让redirect_url在官方微信的返回中变成80端口的返回,又能继续运行5436项目的微信商城。

这个问题其实很简单处理,我在端口号为80的Java项目里,编辑了一个weixin.html,然后在php项目中配置授权后跳转至host:80/weixin.html  在weixin.html中直接跳转回host:5436/url   这样子实质上是做了两次请求的跳转..即解决redirect_url错误的问题

猜你喜欢

转载自blog.csdn.net/BertonYip/article/details/79395416
今日推荐