微信开发者平台 无法授权

2017-12-02 14:28:57 edc0228 阅读数 15498

正式讲解之前我想问一个问题:

微信开放平台第三方平台为什么会出现?或者说微信的开发人员为什么弄出个开放平台的第三方平台出来?

我的理解是:原本公众号开发时只能给一家公司开发,因为配置的网页授权域名只有一个,所以基本上一个公众号只能做一件事情。举个列子,我公司有一个项目,涉及到食品,旅游,购物,我想分别外包给不同的公司来做,那么每个公司都有自己的服务器,自己的ip,自己的域名。那是不是就要开3个不同的公众号了?那微信为了弥补这个不足,所以才有了开放平台,每家公司作为第三方专注于开发自己的功能就好了,也不用在公众号中配置网页授权域名了,这样一个公众号可以实现多个功能 。

 

踩过的坑:

由于开放平台官方文档读的不够详细,在研究开发的时候还是花了点时间的。官方文档:点击打开链接

我的目的是要用第三方代公众号发起网页授权,看了官方文档上来就找到了发起网页授权的那篇文章,看了下与公众号自身发起网页授权差不多,只是多了几个参数,于是就开始哗哗哗的对接了,可就是不行,一直报scope参数错误,可是仔细排查都没有发现问题,这时我觉得重新读一遍文档。于是发现了这句话:在公众号授权托管给第三方平台后,第三方平台可以根据本文档相关说明,代替授权公众号发起网页授权,意思很明确,想要开放平台代替公众号授权,前提是公众号要托管给第三方平台! 那么怎么托管呢? 就需要看《授权流程技术说明》这篇文章,一步一步的对接下去,记住这边的授权是只需要授权一次的,是由公众号和小程序管理员来授权 将公众号托管给第三方的。不是普通用户! 授权完成后可以在公众平台的添加功能插件的授权管理中查看该公众号授权的第三方信息。至此,第三方才可以代替公众号做一些事情!

之前测试的时候配置了公众号的授权域名,需要将证书放在域名的根目录,那么这个根目录是哪里呢?我放的是tomcat的root文件夹里面,通过浏览器可以 使用 域名+证书文件来访问,如果能访问就对了。

使用了第三方以后,我想将之前在公众号中配置的授权域名拿掉,看看是否可以,谁知道配置过了就不能拿掉了,只能修改,于是我修改了下,通过第三方还是可以发起网页授权,说明第三方代公众号发起网页授权是不需要在公众号中配置域名的!

申请第三方平台的时候可以随意一点,因为是可以修改的,说是有7个工作日的审核时间,但是我申请完就审核通过了。

对接的时候,使用https post请求时,

POST数据示例:

{
"component_appid":"appid_value" ,
"component_appsecret": "appsecret_value", 
"component_verify_ticket": "ticket_value" 
}
看到这种带{}的,说明数据要用json格式提交!

 

2018-09-03 19:11:00 weixin_30635053 阅读数 256

  最近在做企业微信开发,碰到一个很蛋疼的问题,企业微信后台怎么设置,在微信开发者工具上始终提示“未绑定企业号开发者”,百度了一圈也没找到解决的答案,最后问企业微信客服才解决,在此再次感谢为我解答问题的小姐姐(哥哥),耐心的为我一步步分析问题,经过一个小时的不懈努力,终于搞定。问题描述以及相关解决方案看图:  

  但是,按照客服说的三条我都做了,没问题啊,郁闷~~~~

  最后客服问我,"对方是否登录管理后台去勾选开发者工具呢", 于是,灵光一闪,对奥,难道是?赶快用另一个微信号登录一看,果然没有勾选,再然后,自己去实验吧。

 

转载于:https://www.cnblogs.com/learnmo/p/9580318.html

2018-12-20 11:32:37 weixin_44185377 阅读数 2356

微信开发者工具调试微信网页授权,点击‘登录’按钮无效

问题描述

h5页面需要获取微信用户信息,参考 微信开发者文档,一步步走到用开发者工具调试页面,却发现点击登录按钮没有反应!如下
微信授权页面
看日志信息
在这里插入图片描述
好吧,说这个图片路径是http,而应该是https,可是这是微信自己的页面啊,怎么改???
然鹅不是这个原因,偶然发现点击按钮上边缘是有效的,点击之后重定向页面,跟文档描述的一模一样。为什么点击上边缘有效,而点击按钮无效?如果你也是这样,那么请打开电脑设置—字体大小–看看是不是125%???
现在,把字体设置成100%,重新打开微信开发者工具,再去调试上面的页面,你会惊喜地发现,点按钮可以了。

原因

电脑设置的字体大小(非100%)的时候,会影响微信开发者工具dom节点事件绑定的位置,根据表现来看,并不影响渲染。

补充一下

过程中call_me_small_pure的博客 给了很大帮助,感谢!

2019-08-27 13:44:40 Bloodyer 阅读数 446

在调用微信公众号支付时,一般需要配置开发者ID及配置微信授权目录,以下为开发者ID获取位置及授权目录配置位置

 

1、获取微信开发者ID:

登录微信公众平台,在“开发”模块,点击“基本配置”,即可以看下对应的开发者ID;

2、微信授权目录配置

点击“微信支付”模块,打开“开发配置”,进行设置支付授权目录

注意:

一个商户号只能配置5个支付授权目录。配置时,需选择网址开头的协议,是http协议还是https协议。另外,支付目录并不是最终的支付路径,而是支付路径的父路径。

配置时,一定确认目录的有效性;

2019-06-18 14:42:38 zhou_p 阅读数 2474

转:https://www.jianshu.com/p/9ced1a297c95

1.使用localhost本地调试

  1. 使用微信开发者工具, 选择微信网页授权, 微信团队为广大的开发者提供了一个测试账号。该帐号无需公众账号,快速申请接口测试,直接体验和测试公众平台所有高级接口。这么好用的功能,只需要要你有一个手机,手机上安装了一个微信即可。
    地址:
    https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
    登录后,会得到一个微信号,和测试好的相关信息。appID,appsecret。
  2. 扫描测试号二维码, 并关注公众号.在网页服务的网页账号中点击修改,填入127.0.0.1:8080(没有http)
  3. 组装授权Url.
    https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
    把参数替换成自己的参数, appid填入测试号的appid, REDIRECT_URI填入 经过encodeURIComponent()的参数,SCOPE填入snsapi_userinfo, state=#wechat_redirect即可 eg:https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxef450dbeb79f6c72&redirect_uri=http://5ed286c2.ngrok.io/wx/mp&response_type=code&scope=snsapi_userinfo&state=#wechat_redirect
  4. 把组装后的url填入微信开发者工具地址栏中就可以发起授权弹窗了

2.使用ngrok映射本机ip使外网可以访问.

  1. 申请ngrok账号(https://ngrok.com), 经过官网四步后,生成一个可在外网访问的域名
  2. 在测试账号的域名中添加自己生成的域名(不要加http和端口)
  3. 组装url 访问调试



作者:sologuy
链接:https://www.jianshu.com/p/9ced1a297c95
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。