nextjs 客戶端解決cors問題 在設(shè)置basepath之后

1:創(chuàng)建工程文件

npx create-next-app@latest

2:安裝 axios


npm install axios

3:設(shè)置next.config配置文件


/** @type {import('next').NextConfig} */
const nextConfig = {
    output: 'export',
    basePath: '/test',

    async rewrites() {
        return [
          {
            source: '/api/:path*',
            destination: 'https://domain.com/api/:path*', 
            basePath: false,// 這里的 example.com 是 API 的域名
          },
        ];
      },
};

export default nextConfig;

4:編寫請求后臺接口代碼

'use client'
import exp from "constants";
import Image from "next/image";

 

import axios from 'axios';


export default function Home() {

 

  const test = async()=>{
    const {data} = await axios.post('/api/xxx', {
      user:'2323243'
    }, {
      headers: {
        'Content-Type': 'application/json'
      }
    })
    console.log("Testing=========",data);
  }

  function handleClick() {
    console.log("increment like count")
    test();
  }
  return (
    <main className="bg-white-100">
      <div className="bg-red-800">
      <button onClick={handleClick}>Like</button>
      </div>
    </main>
  );
}

參考文檔https://nextjs.org/docs/pages/api-reference/next-config-js/rewrites#rewrites-with-basepath-support

github代碼地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容