vue 创建+初始化项目

本文介绍了如何创建和初始化Vue项目。首先,安装Node.js和cnpm,接着使用Vue脚手架创建项目。项目创建成功后,进行初始化操作,包括新建utils目录,创建request.js和permission.js文件,更新router目录的index.js。此外,设置API接口,创建api目录及login.js文件。还涉及到权限控制,包括路由权限和按钮权限,并进行了跨域配置,通过vue.config.js进行设置。
摘要由CSDN通过智能技术生成

vue项目创建

1.安装node

https://nodejs.org/en/

2.安装cnpm

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

3.安装vue脚手架

npm install -g @vue/cli

4.创建projectname项目, 按需求选择

vue-cli 用的是 npm 源,只要设置 npm:npm config set registry https://registry.npm.taobao.org
(Babel、Router、Vuex、css Pre-processors、Linter/Formatter)
vue create projectname

↑ vue项目创建成功


vue项目初始化

  1. 新建utils目录,在目录里面创建request.js 文件
import Vue from 'vue'
import axios from 'axios'
import store from '@/store'
import notification from 'ant-design-vue/es/notification'
import {
    ACCESS_TOKEN } from '@/store/mutation-types'

// 创建 axios 实例
const service = axios.create({
   
  baseURL: process.env.VUE_APP_API_BASE_URL, // api base_url
  timeout: 6000 // 请求超时时间
})

const err = (error) => {
   
  if (error.response) {
   
    const data = error.response.data
    const token = Vue.ls.get(ACCESS_TOKEN)
    if (error.response.status === 403) {
   
      notification.error({
   
        message: 'Forbidden',
        description: data.message
      })
    }
    if (error.response.status === 401 && !(data.result && data.result.isLogin)) {
   
      notification.error({
   
        message: 'Unauthorized',
        description: 'Authorization verification failed'
      })
      if (token) {
   
        store.dispatch('Logout').then(() => {
   
          setTimeout(() => {
   
            window.location.reload()
          }, 1500)
        })
      }
    }
  }
  return Promise.reject(error)
}

// request interceptor
service.interceptors.request.use(config => {
   
  const token = Vue.ls.get(ACCESS_TOKEN)
  if (token) {
   
    config.headers['Access-Token'] = token // 让每个请求携带自定义 token 请根据实际情况自行修改
  }
  return config
}, err)

// response interceptor
service.interceptors.response.use((response) => {
   
  return response.data
}, err)

2.在utils目录里面新建permission.js文件


                
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值