小编Fab*_* On的帖子

Sendgrid 事务邮件模板将 href 属性剥离为替换

我正在尝试使用 Sendgrid 事务模板来使用 sendgrid节点客户端发送信息电子邮件,例如帐户验证等。我创建了一个主要事务模板,该模板应该有一个带有动态正文文本的按钮和一个带有每封邮件的动态 URL/href 属性的按钮。

我对按钮文本的替换有效,如果我将其替换为 URL 替换,我也会在文本中看到 URL。但是,当我尝试将 url 附加到 href 属性时,它会消失,它只是从我的锚标记中删除 href 属性。这种情况随处可见,无论我是在可视化生成器、HTML 片段还是邮件正文中设置按钮 url,都没有关系。手动设置 URL,无需替换,似乎可行。

我还尝试使用 %value% 作为替换,以及多个邮件客户端(gmail、outlook),但无济于事。请参阅下面的我的发送信息电子邮件的功能:

const sendInformationalEmail = async (to, subject, body, substitutions) => {
    const fromMail = new helper.Email(SENDGRID_FROM_MAIL);
    const toMail = new helper.Email(to);
    const content = new helper.Content('text/html', body);
    const mail = new helper.Mail(fromMail, subject, toMail, content);
    mail.setTemplateId(process.env.SENDGRID_INFORMATIONAL_TEMPLATE_ID);

    Object.keys(substitutions).map(substitution => {
        mail.personalizations[0].addSubstitution(
            new helper.Substitution(`-${substitution}-`, substitutions[substitution])
        );
    });

    const request = sendgrid.emptyRequest({
        method: 'POST',
        path: '/v3/mail/send',
        body: mail.toJSON()
    });

    return await …
Run Code Online (Sandbox Code Playgroud)

javascript node.js sendgrid sendgrid-templates

6
推荐指数
0
解决办法
932
查看次数

如何在JS中使用递归在嵌套数组中查找对象

考虑以下深度嵌套的数组:

const array = [
    {
        id: 1,
        name: "bla",
        children: [
            {
                id: 23,
                name: "bla",
                children: [{ id: 88, name: "bla" }, { id: 99, name: "bla" }]
            },
            { id: 43, name: "bla" },
            {
                id: 45,
                name: "bla",
                children: [{ id: 43, name: "bla" }, { id: 46, name: "bla" }]
            }
        ]
    },
    {
        id: 12,
        name: "bla",
        children: [
            {
                id: 232,
                name: "bla",
                children: [{ id: 848, name: "bla" }, { id: 959, …
Run Code Online (Sandbox Code Playgroud)

javascript recursion nested

6
推荐指数
3
解决办法
1472
查看次数

React Native:TextInput在放入View时消失

目前我在一本书的帮助下学习React Native,其中解释了如何构建一个应用程序.但是由于这个错误/错误,我无法继续.这是在IOS中发生的,不确定这是否也发生在Android上,因为我还没有设置我的Android模拟器只是喷射.

我的<View>容器有两个<TextInputs>,工作正常.当我将两个输入都包装到视图中时,它们只是"消失".

这是我的组件NoteScreen.js:

import React, {
    Component,
    StyleSheet,
    TextInput,
    View
} from 'react-native';

export default class NoteScreen extends Component {
    render() {
        return (
            <View style={styles.container}>
                <View style={styles.inputContainer}>
                    <TextInput 
                        ref="title" 
                        autoFocus={true} 
                               autoCapitalize="sentences"
            placeholder="Untitled"
            style={styles.title}

            onEndEditing={(text) => {this.refs.body.focus()}}
          />
        </View>
        <View style={styles.inputContainer}>
          <TextInput
            ref="body"
            multiline={true}
            placeholder="Start typing"
            style={styles.body}

            textAlignVertical="top"
            underlineColorAndroid="transparent"
          />
        </View>
        </View>
        );
    }
}

var styles = StyleSheet.create({
    container: {
        flex: 1,
        justifyContent: 'center',
        alignItems: 'center',
        marginTop: 64
    },
    textInput: {
        color: '#ffffff',
        flex: …
Run Code Online (Sandbox Code Playgroud)

javascript ios react-jsx react-native

5
推荐指数
1
解决办法
5901
查看次数

Laravel 5.3个人访问令牌500

我正在尝试使用Passport设置我的自定义API(好吧,我已经中途完成了,只需要构建我的身份验证).每当我尝试从我的Passport仪表板(/ home route)创建个人访问令牌时,我都会收到'哎呀,出错了!' 错误.

这来自我的Vue组件(PersonalAccessTokens.vue),我的控制台在Post路径上记录了500个内部服务器错误,用于存储个人访问令牌......

\ Laravel\Passport\Http\Controllers\PersonalAccessTokenController @ store是负责任的方法,但我似乎无法找到与众不同的东西,因为我完全按照Laracasts关于Passport的视频

其他人遇到这个问题?

TIA!

php laravel laravel-passport

5
推荐指数
1
解决办法
2413
查看次数

将A帧与Three.js相结合

我在想...

是否可以将Three.js元素添加到A帧场景中?假设A帧建立在Three.js上,并且

three Version: ^0.74.0
Run Code Online (Sandbox Code Playgroud)

登录到你的控制台它不应该是一个奇怪的事情吗?

我在我的A-frame场景元素上尝试了这个代码:

let scene = document.getElementsByTagName('a-scene');
console.log(scene);

var sphereMaterial = new THREE.MeshLambertMaterial( {  } );
var sphere = new THREE.Mesh( new THREE.SphereGeometry( 15, 10, 10 ), sphereMaterial );
    sphere.position.set(150, 20, -170);
    scene.add( sphere );
Run Code Online (Sandbox Code Playgroud)

但它不起作用,因为场景对象没有添加函数..也许是因为A帧场景不是普通WebGLRenderer的实例?

有没有人有这方面的经验?这将是非常棒的!

three.js aframe

3
推荐指数
1
解决办法
6691
查看次数

你如何在JS中将字符串类型的十六进制转换为数字?

假设我有一个十六进制,例如"0xdc",我如何将这个十六进制转换stringNumberJS 中的十六进制类型?

从字面上看只是失去了引号。该Number()构造函数和parseInt()只是将其转化为在0和255之间的整数,我只想0xdc

编辑:

为了让我的观点更清楚:我想从"0xdc"(类型String)到0xdc(类型Number

javascript hex byte

3
推荐指数
2
解决办法
9191
查看次数

根据时间插入变化值 (glsl)

我的顶点着色器中有一个制服,其值可以从 0 更改为 1,无需插值。但是,我希望它随着时间的推移进行插值,但我不想在 Javascript 中(从 CPU)执行此操作。我希望当它发生变化时(发生在某些用户输入上),它从 0 插值到 1(或返回)。

(我确实有一个递增的uTime制服,我想我可以用它来解决这个问题)?

我希望这足够清楚地解释我的问题。TIA。

javascript shader glsl

3
推荐指数
1
解决办法
1471
查看次数