操作示例

1. 修改配置,设置业务接口

// nuxt.config.js
// 请修改成-实际业务后端接口,例:BASE_API = '/template-api'
let BASE_API = ''

2. 创建页面(例)

pages/table.vue

3. 编写API请求

api/table.js
import request from '~/plugins/request'
const groupName = 'table'

/**
 * 获取列表
 * @param query
 */
export const ApiGetTableList = (query) => {
  return request({
    url: `${process.env.BASE_API}/${groupName}/page`,
    method: 'GET',
    params: query
  })
}

/**
 * 新增
 * @param query
 */
export const ApiAddUser = (query) => {
  return request({
    url: `${process.env.BASE_API}/${groupName}/add`,
    method: 'POST',
    data: query
  })
}

/**
 * 编辑
 * @param query
 */
export const ApiUpdateUser = (query) => {
  return request({
    url: `${process.env.BASE_API}/${groupName}/update`,
    method: 'PUT',
    data: query
  })
}

/**
 * 删除
 * @param query
 */
export const ApiDeleteUser = (query) => {
  return request({
    url: `${process.env.BASE_API}/${groupName}/delete`,
    method: 'DELETE',
    params: query
  })
}

提示:暂无后端接口时,可开启模拟接口

server/index.js
// 模拟接口
const mockserver = require('./mockserver')
mockserver()

开启代理

nuxt.config.js
    // 业务接口代理
    '/api': {
      target: 'http://127.0.0.1:3001', // 模拟接口
      // target: SERVER_URL, // 若是本地后端调试,可修改此处
      changeOrigin: true, // 是否跨域
      pathRewrite: {
        '^/api': '' // 把 /api 替换
      }
    }
文档更新时间: 2021-05-11 17:04   作者:管理员