请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么我在微信端打开链接没有反应?

第一个测试没问题,第二个测试我打开微信端的链接没有任何反应,这是为什么?

@Controller
@RequestMapping("/wechat")
@Slf4j
public class WechatController {

   @Autowired
   private WxMpService wxMpService;
   private final Logger logger = LoggerFactory.getLogger(WechatController.class);

   @GetMapping("/authorize")
   public String authorize(@RequestParam("returnUrl") String returnUrl){
       String url = "http://dfsell.sl.natapp.cc/sell/wechat/userInfo";
       String redirectUrl = wxMpService.oauth2buildAuthorizationUrl(url,WxConsts.OAUTH2_SCOPE_BASE,URLEncoder.encode(returnUrl));
       return "redirect:" + redirectUrl;
   }

   @GetMapping("/userInfo")
   public String userInfo(@RequestParam("code") String code,
                          @RequestParam("state") String returnUrl){
       WxMpOAuth2AccessToken wxMpOAuth2AccessToken = new WxMpOAuth2AccessToken();
       try {
           wxMpOAuth2AccessToken = wxMpService.oauth2getAccessToken(code);
       }catch (WxErrorException e){
           logger.error("【微信网页授权】 {}",e);
           throw new SellException(ResultEnum.WECHAT_MP_ERROR.getCode(),e.getError().getErrorMsg());
       }

       String openId = wxMpOAuth2AccessToken.getOpenId();

       return "redirect" + returnUrl + "?openId=" + openId;
   }
}

正在回答 回答被采纳积分+3

3回答

鸿鹄yyn 2018-06-13 23:40:18

检查你的url.检查你的代码呦。肯定是那里打错了

0 回复 有任何疑惑可以回复我~
鸿鹄yyn 2018-06-13 22:52:39

微信端没反应。手机端配置搞定了吗

0 回复 有任何疑惑可以回复我~
鸿鹄yyn 2018-06-13 22:51:58

第一个测试?第二个测试?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕瓜2587111 #1
    不是设置了两个断点吗?第一个我可以成功获取appid和secret,但是第二个完全没反应,手机端需要什么配置?就是发个链接给文件助手,我在手机端微信点开链接,视频里能获取openid,但是我点开链接没有反应
    回复 有任何疑惑可以回复我~ 2018-06-13 23:12:31
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信