簡體   English   中英

如何從Ruby變量在Javascript中存儲在localStorage中

[英]How to store in localStorage in Javascript from Ruby variable

我嘗試從 ruby​​ 變量將令牌存儲在我的 localstorage 中,據我所知,您只能使用 Javascript 設置 LocalStorage,所以這是我的問題,如何將我的變量從 Ruby 傳遞給 Javascript? 我在視圖中看到了一些帶有 script 標簽的答案,但是有什么解決方案可以直接在 app.js 文件夾中完成嗎?

所以這是我的控制器:

 @token = HTTParty.post('https://test.pro/2.0/auth/token/access', 
      body: {
          client_id: XXX,
          client_secret: "YYYYYYYYYYYYYY",
          code: LLLLLL
      }
  )

在我看來,如果我執行 <%= @token %>,我會得到以下結果:

{"access_token": "1VwCAjhsfCsdEoBoQs1G9kLHKoWOcJjamyj1s8_NQPrHeGNagzYYFrXKp_VlY", "token_type": "Bearer"}

謝謝你的幫助 !

如果您想從 ruby​​ 文件中執行 javascript,您可以使用 javascript_tag:

https://apidock.com/rails/ActionView/Helpers/JavaScriptHelper/javascript_tag

如何使用它的示例:

在 JavaScript 中訪問 Ruby 對象

在您的情況下,您認為以下內容如下:

<% javascript_tag do %>
   localStorage.setItem('accessToken', <%= @token["access_token"] %>);
   localStorage.setItem('tokenType', <%= @token["access_token"] %>);
<% end %>

應該做的伎倆

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM