小编Mar*_*sen的帖子

具有基本身份验证的Vue资源

我在Vue 2.0中使用Vue Resource编写了一种方法,该方法可通过基本身份验证连接到API。

getCountries: function()
{
      options = {
          headers: 
          {
            'type'                        : 'GET',
            'Authorization'               : 'Basic c3VyZWJ1ZGR5LWFwaS11c2VyOkFwaTQzMjJTdXJlYg==',
            'Access-Control-Allow-Headers': 'Content-Type',
            'Access-Control-Allow-Methods': 'GET',
            'Access-Control-Allow-Origin' : '*',
            'dataType'                    : "json"
          }
      }
      this.$http.get('http://surebuddy.azurewebsites.net/Api/Products', [options])
      .then((response) => {
        console.log(response.body);
      }, (error) => {
        console.log(error);
      });
}
Run Code Online (Sandbox Code Playgroud)

当我在浏览器中运行此命令时,我在控制台中仅收到“ 403(禁止访问)”错误消息。

有了Postman中的这些授权凭证,我可以完美地连接和接收数据。我感到自己在标头中错误地传递了Authorization。

javascript api basic-authentication vuejs2

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

WordPress 重定向插件在目标 URL 中包含查询参数

我正在使用 WordPress 重定向插件将旧登录页面重定向到新域。

我能够匹配包含任何查询字符串的 URL,这会将 100% 重定向到新域。

示例: 来自:

/page/(\?.+)?$
Run Code Online (Sandbox Code Playgroud)

到:

https://new-site.com/page
Run Code Online (Sandbox Code Playgroud)

如何在插件的目标 URL 中包含查询字符串,以便浏览器重定向到如下内容:

https://new-site.com/page?q=test&s=test2
Run Code Online (Sandbox Code Playgroud)

.htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /usbed/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /usbed/index.php [L]
</IfModule>

# END WordPress
Run Code Online (Sandbox Code Playgroud)

regex wordpress .htaccess redirect

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

Vuetify 文件上传

我正在尝试使用 vuetify 在 Vue.js 中上传文件,然后将上传的文件保存在我的数据对象中。

HTML:

<input id="file-upload" type="file" @change="onFileChange">
Run Code Online (Sandbox Code Playgroud)

在我的方法中,我调用:

onFileChange(e) {

  var files = e.target.files || e.dataTransfer.files;
  if (!files.length) {
    return;
  }   
  this.editedPerson.id_file = e.target.files[0].name;
},
Run Code Online (Sandbox Code Playgroud)

这 100% 有效。

但是,我确实想使用 Vuetify 组件:

<v-btn color="blue-grey" class="white--text" @click.native="openFileDialog">Upload<v-icon right dark>cloud_upload</v-icon></v-btn>
Run Code Online (Sandbox Code Playgroud)

我隐藏了原始文件输入标签,但在这个 v-btn 组件上,我调用了以下方法:

openFileDialog() {
  document.getElementById('file-upload').click();
},
Run Code Online (Sandbox Code Playgroud)

所以当我点击 v-btn 组件时,它模拟点击隐藏文件输入标签,我可以选择一个文件。

在更改输入标签时,我仍然可以使用 console.log 上传文件,但是

this.editedPerson.id_file = e.target.files[0].name;
Run Code Online (Sandbox Code Playgroud)

不再有效。

发生这种情况有什么原因吗?

html file-upload vue.js vuetify.js

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

覆盖特定的第三方 Woocommerce 插件模板

我正在使用一个名为Mix 'n Match Products 的基于 Woocommerce 的插件。

此插件位于/plugins/woocommerce-mix-and-match-products/
此文件夹中,其中包含另一个用于模板的文件夹。

按照惯例,我已将“模板”文件夹复制到我的子主题中,并将文件夹名称更改为“ woocommerce-mix-and-match-products

现在的结构是 themes/storevilla-child/woocommerce-mix-and-match-products/

但是,没有任何模板会覆盖插件模板。我已经测试过了。只有在我更改了实际的插件模板文件后,HTML 才会更改。

任何人都可以发现我可能做错了什么吗?

谢谢

php wordpress templates subscriptions woocommerce

2
推荐指数
1
解决办法
2236
查看次数

woocommerce_new_order 操作未返回所有订单详细信息

我正在使用woocommerce_new_order操作将订单详细信息发送到 Mailchimp 列表。

// Add user to mailchimp list
function add_user_to_mailchimp($order_id) {
    $order = get_post_meta($order_id);

    write_log($order);

}
add_action( 'woocommerce_new_order', 'add_user_to_mailchimp', 1, 1 );
Run Code Online (Sandbox Code Playgroud)

要记住的一个重要部分是用户不一定要注册帐户。

最重要的部分是检索客户的电子邮件并将其发送到 Mailchimp。我想通过使用来实现这一点

get_post_meta($order_id, 'billing_email', true);
Run Code Online (Sandbox Code Playgroud)

但即使我使用“_billing_email”,这也会返回一个空值。

当我在日志中输出 $order 时,我得到以下输出:

[17-Jan-2017 07:47:35 UTC] Array
(
     [_wc_customer_order_csv_export_is_exported] => Array
        (
            [0] => 0
        )

    [_wc_customer_order_csv_export_customer_is_exported] => Array
        (
            [0] => 0
        )

    [_order_key] => Array
        (
            [0] => wc_order_587dcc17ca5f0
        )

    [_order_currency] => Array
        (
            [0] => ZAR
        )

    [_prices_include_tax] => Array
        (
            [0] => yes
        ) …
Run Code Online (Sandbox Code Playgroud)

php wordpress hook action woocommerce

2
推荐指数
1
解决办法
3192
查看次数

Laravel:App \ Providers \ EventServiceProvider :: boot的声明

我当前正在更新到Laravel 5.4,并且在控制台中遇到以下错误。

App \ Providers \ EventServiceProvider :: boot的声明(Illuminate \ Contract
s \ Events \ Dispatcher $ events)应与Illuminate \ Foundatio
n \ Support \ Providers \ EventServiceProvider :: boot()兼容

这是我的composer.json

{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
    "php": ">=5.5.9",
    "laravel/framework": "5.4.*",
    "illuminate/html": "5.0.*",
    "laravelcollective/html": "^5.4.0"
},
"require-dev": {
    "fzaninotto/faker": "~1.4",
    "mockery/mockery": "0.9.*",
    "phpunit/phpunit": "~5.7",
    "symfony/css-selector": "2.8.*|3.0.*",
    "symfony/dom-crawler": "2.8.*|3.0.*"
},
"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/"
    } …
Run Code Online (Sandbox Code Playgroud)

php laravel composer-php laravel-5.4

2
推荐指数
1
解决办法
3213
查看次数

在传递给Vue Good-Table之前格式化列数据

我已经构建了一个Vue.js组件,它从Woocommerce商店获取订单.这些订单包含产品的产品差异,并作为对象接收.

在表中,我需要在对象显示之前格式化对象.

我的代码看起来像这样:

<template>
<div>

    <vue-good-table
      title=""
      :columns="columns"
      :rows="variationOrders"
      :paginate="true"
      :lineNumbers="true"/>

</div>
</template>

<script>
    export default {
        data: function() {
            return {
                variationOrders: [],
                columns: [
                {
                  label: 'Order#',
                  field: 'order_id',
                  filterable: true,
                },
                {
                  label: 'Customer',
                  field: 'customer_name',
                  //type: 'number',
                  html: false,
                  filterable: true,
                },
                {
                  label: 'QTY',
                  field: 'qty',
                  type: 'number',
                  //inputFormat: 'YYYYMMDD',
                  //outputFormat: 'MMM Do YY',
                },
                {
                  label: 'Product',
                  field: 'product_name',
                  //type: 'percentage',
                  html: false,
                },
                {
                  label: 'Variations',
                  field: this.formatVariations(self.variationOrders),
                  //type: 'percentage',
                  html: true,
                }, …
Run Code Online (Sandbox Code Playgroud)

javascript wordpress woocommerce vue.js

2
推荐指数
1
解决办法
3009
查看次数

'on子句'中的未知列'xxx'

我有一个SQL查询,如下所示:

SELECT 
    a.id user_id, a.type, a.email_address, 
    a.name_first, a.name_last, languages.title as language,
    b.created_at purchased_on, b.expires_at watchable_until,
    c.title,
    d.title topic,
    e.title category,
    f.subject, f.grade
FROM users a,
     user_video_purchases b,
     videos c,
     gradesubject_category_topics d,
     gradesubject_categories e,
     gradesubjects f
JOIN languages ON 
          users.language_preferred_id = languages.id
WHERE a.id = b.user_id
      AND b.video_id = c.id
      AND c.gradesubject_category_topic_id = d.id
      AND d.gradesubject_category_id = e.id
      AND e.gradesubject_id = f.id
ORDER BY purchased_on DESC;
Run Code Online (Sandbox Code Playgroud)

此查询返回以下错误消息:

'on子句'中的未知列'users.language_preferred_id'

这些列存在于users表中,据我所知JOIN是正确的.

有人可以指出我可能出错的地方吗?

mysql sql database

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

超出最大调用堆栈

我正在编写获取用户GPS坐标(一次)的javascript,然后计算他/她与我在页面上显示的餐馆列表之间的距离.

$(document).bind("DOMNodeInserted", function(e) {

    if($('#user-gps').length) {

        $('.restaurant').each(function(index, value) {
            var lat = $(value).find('.latitude').attr('data-src');
            var long = $(value).find('.longitude').attr('data-src');

            var distance = geolocator.calcDistance({
                from: {
                    latitude: $('#user-gps').attr('lat'),
                    longitude: $('#user-gps').attr('long')
                },
                to: {
                    latitude: lat,
                    longitude: long
                },
                    formula: geolocator.DistanceFormula.HAVERSINE,
                    unitSystem: geolocator.UnitSystem.METRIC
            });

            var string = Math.round(distance * 10) / 10 + "km";
            var restaurantTitle = '#restaurant-' + index + ' .restaurant-title';
            //$(restaurantTitle).append(string);
            //
            console.log($(restaurantTitle));

            //console.log($(value).find('.restaurant-title').text() + " - " + Math.round(distance, -1) + "km");
            $(restaurantTitle).append('<span>' + string + '</span>');
        });
    }

}); …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

0
推荐指数
1
解决办法
200
查看次数

PHP Carbon 错误地格式化 UNIX 时间戳

我从一个 URL 收到一个 UNIX 时间戳,如下所示:

/api/v1/order_variations/60?d=1508364000000
Run Code Online (Sandbox Code Playgroud)

当我检索并尝试将时间戳转换为可读格式时,Carbon 输出了错误的日期。

$timestamp = (int)$request->input('d');
$date = Carbon::createFromTimestamp($timestamp)->format('j F, Y');
dd($date);
Run Code Online (Sandbox Code Playgroud)

价值$时间戳15083.64亿

Carbon 将其转换为“25 February, 49768”,但应该是“19 October, 2017”

如果我使用:

Carbon::createFromTimeStampUTC($timestamp)->toDateTimeString(); 
Run Code Online (Sandbox Code Playgroud)

我得到相同的结果。

任何想法我可能做错了什么?

php unix laravel php-carbon

0
推荐指数
1
解决办法
2376
查看次数

Laravel Mail::assertQueued BadMethodCallException

我正在尝试编写一个 Laravel PHPUnit 测试来检查创建用户后邮件是否已排队。

<?php

namespace Tests\Unit\User;

use App\User;
use Tests\TestCase;
use App\Notifications\UserCreated;
use Illuminate\Support\Facades\Mail;
use Illuminate\Foundation\Testing\WithFaker;
use Illuminate\Support\Facades\Notification;
use Illuminate\Foundation\Testing\RefreshDatabase;

class UserUnitTest extends TestCase
{
    use RefreshDatabase;

    /**
     * check if a user was created in database
     *
     * @return void
     */
    public function testUserCreate()
    {
        $user = factory(User::class)->create();

        $this->assertDatabaseHas('users', [
            'email'             => $user->email,
            'active'            => 0,
            'activation_token'  => $user->activation_token,
            'deleted_at'        => NULL
        ]);
    }

    /**
     * check if email was sent after user was created in database
     * …
Run Code Online (Sandbox Code Playgroud)

php phpunit unit-testing laravel

0
推荐指数
1
解决办法
1530
查看次数