收藏
回答

微信授权redirect_uri问题?

redirect_uri 回调链接地址问题, 如果我的地址是www.xxxx.com/#/user  页面的时候该怎么解决?

现在返回的结果是www.xxxx.com?code=code&state=state/#/user

我想要的结果是www.xxxx.com/#/user?code=code&state=state

回答关注问题邀请回答
收藏

2 个回答

  • Blue🌂
    Blue🌂
    03-17

    微信的跳转是跳转到页面的,而不是页面上的锚点。

    #代表的是页面的锚点。

    解决办法:

    redirect_uri用一个不带#号的做中转,如下

    // js
    const redirectUri = encodeURIComponent(`${domain}/login/wechat?redirect=${encodeURIComponent(window.location.href)}`);
    
    // 后台laravel ${domain}/login/wechat
    $redirect = $request->input('redirect');
    if (empty($redirect)) {
      return redirect()->back();
    }
    return redirect($redirect . '&' . http_build_query($request->except('redirect')));
    
    03-17
    有用
    回复
  • 名字还可以这么设置
    名字还可以这么设置
    2019-12-09

    先encode一下应该是可以解决的

    2019-12-09
    有用
    回复 3
登录 后发表内容
问题标签