微信开发授权回调 & 域名认证 & 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错误的问题

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值