【问题标题】:How to solve Mixed Content blocked error in Vuejs + Laravel如何解决 Vuejs + Laravel 中的混合内容阻塞错误
【发布时间】:2022-01-10 09:55:31
【问题描述】:

我在共享主机中部署了前端和后端。 当我调用 api 时,会在浏览器控制台中显示此错误。

xhr.js:210 Mixed Content: The page at 'https://front.thecomicden.com/' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://back.thecomicden.com/api/allTask'. This request has been blocked; the content must be served over HTTPS.

createError.js:16 Uncaught (in promise) Error: Network Error

Vuejs 方法

created(){
            this.axios.get("http://back.thecomicden.com/api/allTask").then(Response=>(this.tasks=Response.data.allTask))
        },

Laravel Api 路由文件

<?php

use App\Http\Controllers\TaskController;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;


Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
    return $request->user();
});


Route::get('/allTask',[TaskController::class, 'getAllTask']);

Laravel 任务控制器

<?php

namespace App\Http\Controllers;

use App\Models\Task;
use Illuminate\Http\Request;

class TaskController extends Controller
{
   
    public function getAllTask(){
        $task=Task::all();
        return response()->json(['allTask'=>$task],200);
    }


}

【问题讨论】:

    标签: laravel api vue.js frontend backend


    【解决方案1】:

    在 yoru axios 请求中将 http:// 替换为 https://

    试试这个。

    created(){
                this.axios.get("https://back.thecomicden.com/api/allTask").then(Response=>(this.tasks=Response.data.allTask))
            },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-02
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多