从控制器内部访问角度配置

时间:2016-05-05 02:56:46

标签: javascript angularjs wordpress

为了我的wordpress rest api工作,我在配置中添加了http标头(nonce)。

现在我想从控制器内部更改nonce代码,但不知道如何操作。

我需要更改下面的随机数代码

Main.js

$httpProvider.interceptors.push([function() {
    return {
        'request': function(config) {
            config.headers = config.headers || {};
            //add nonce to avoid CSRF issues
            config.headers['X-WP-Nonce'] = myLocalized.nonce;

            return config;
        }
    };
}]);

数据是我想要使用的新nonce代码。

testCtrl.js

.success(function(data) {

    myLocalized.nonce = data;
    $state.go('account', {});
});

的functions.php

function my_scripts() {

    wp_enqueue_script('my-scripts', '/wp-content/themes/privatebridge/assets/js/scripts.js');

    wp_localize_script(
        'my-scripts',
        'myLocalized',
        array(
            'nonce' => wp_create_nonce( 'wp_rest' )
            )
    );
}

导致前端

<script type='text/javascript'>
/* <![CDATA[ */
var myLocalized = {nonce":"233b70dbda"};
/* ]]> */
</script>

0 个答案:

没有答案