1、网页授权时,redirect_uri 参数设置错误
解决办法:
1)微信公众平台->接口权限->网页服务->网页帐号->网页授权获取用户基本信息,设置授权回调域名格式为【www.xxx.com】。注意不要加HTTP、8080等字样。
2)redirect 参数尽量不要使用html等静态页面链接。
3)最近,redirect _uri 参数不能填写 http:\\www.xxx.com:8090\Medical\pay.jsp 类型,即带有端口号的链接,否则不能正常获取code。可能和微信支付中填写的授权目录有关。因为我同一个公众号,希望能同时运行A、B两个应用。因为B项目的需求,填写了微信支付中填写的授权目录之后,A项目突然不能获取code了,导致获取OpenID失败。最后发现回调链接不能带端口号。
2、wx.config 报签名错误
1)config 签名时,要求填写调用API的URL地址,我们会写 xxx.jsp。但我们从servlet 转入这个 链接时,有的人会写request.getRequestDispatcher("/jsp/ChargeOverview.jsp").forward(request, response);
这样,当我们最后跳入这个jsp 时,地址栏其实是 xxx.servlet?para1=xxx¶2=xxx,其实是servlet 的地址,从而导致链接不一致,签名失败。