【问题标题】:Get param value after hash in URL in vanilla JS在香草JS中的URL中获取哈希后的参数值
【发布时间】:2013-12-27 06:01:06
【问题描述】:

我知道这可能非常简单,但我似乎无法弄清楚或找到我正在寻找的答案。我正在使用 Instagram 的 API 来允许用户登录并查看他们的提要。这是在客户端使用 Javascript 完成的。授权我的应用程序后,浏览器会在 url 中发回一个访问令牌,如下所示:www.example.com/#access_token=12345679

获取访问令牌的原始数字的最简单的香草 JS 是什么?我试过location.hash,但它返回键和值,如下所示:acess_token=123456789

任何帮助表示赞赏。

【问题讨论】:

    标签: javascript url parameters


    【解决方案1】:

    假设哈希模式一致,可以通过以下代码获取access_token值:

    var hash = window.location.hash;
    var accessToken = hash.split('=')[1];
    

    【讨论】:

    • 如果值已经包含“=”怎么办?就像它是 base64 编码并在末尾有一些“=”。
    【解决方案2】:

    只需在返回的键值对上用 '=' 进行拆分

    var token = obj.split('=')[1] ;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-20
      • 1970-01-01
      • 2011-12-11
      • 2012-10-31
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 2011-01-20
      相关资源
      最近更新 更多