通过 link node.js 发送隐藏变量

send hidden variables through link node.js

我有这个代码:

client.messages.create({
                    to: clientPhoneNumber,
                    from: 'mynumber',
                    body: 'hello ' + clientName + ', your training session begins in 24 hours. To cancel your session anytime within the next 24 hours, click here: http://localhost:3000/cancelevent?eventid=' + eventID + ''
                }, function(err, data) {
                    if (err) {
                        console.log("err: " + err)
                    }
                    console.log(data)
                });
  

然后发送短信。然而,老实说,它对用户来说看起来很难看。是否可以向他们发送相同的 link 而不是隐藏其中的 ?eventid=' + eventID + '' 部分?这可能是一个奇怪的问题,但感谢您的帮助!

对于将来可能需要此作为参考的任何人,我使用了 tinyurl

您可以为 node.js 安装它:

npm i tinyurl

那么你可以做的就是像这样简单地使用它:

    let eventID = "0987654321"
  let url = "http://localhost:3000/cancelevent?eventid=" + eventID + ""
  var TinyURL = require('tinyurl');

    TinyURL.shorten(url).then(function(res) {
      console.log(res)
  }, function(err) {
      console.log(err)
  })

就是这样,简单 url 更短!