微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 从server-Node.js(express)/Asp.net-core设置隐藏文本以从客户端角度2读取它

我的(假设)流程是我将获得一个表单post方法html,它将包含TOKEN在服务器端捕获它.

    app.post('/callback', (req, res)=> {
    var token = req.body.access_token
    res.cookie('access',token); //instead, i want to set in variable/text field
//res.send('<input type=text name="access_token" value="token" hidden/>')
})

现在,我想从客户端的变量/ text-field获取令牌,该令牌由服务器设置.

>是否可以在文本字段中设置值? (如果是这样,怎么样?)
>客户端是否可以读取由…设置的值
    服务器端?
>这是一个正确的过程吗?
>如果有更好的流程,可以随意提出建议.

更新:我只想在Asp.net核心中尝试一下

>想在Controller中保存令牌,比如

{

  if (!string.IsNullOrEmpty(Request.Form["access_token"]))
  {
    var token = Request.Form["access_token"];

    ViewBag.Message = token.ToString();
  }
  return View();
}

查看部分:

@{
    ViewData["Title"] = "CustomeView";
}


<script>
  var message = "@ViewBag.Message";
  console.log(message);
</script>

<a href="@Url.Content("/")">Home</a>

点击Home链接后,它将重定向到我的angular2 index.html

> Index.html – 角度2,
如何在角度2中使用消息(令牌值)变量?

解决方法:

在我的脑海中,一种方法是使用Pug, Jade or something similar从快递渲染角度页面作为模板.然后,您可以渲染一个脚本标记,其中包含一个全局变量的赋值,您可以在角度应用程序中使用该变量.您也可以使用隐藏的输入直接渲染表单,并将其分配给令牌

代码

//Route File
app.post('/callback',function(req, res){
    var token = req.body.access_token;
    var template = require('./path/to/template');
    template.render({
         token:token
    })
})


//Template File
<html>
    <head>...</head>
    <body>
        ....
        <script>var token = "${data.token}";</script>
        .....<!-- Angular and other script includes -->
    </body>
</html>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐