Ant Design Pro of Vue去除token验证外的登录权限验证

首先找到src/main.js注释掉mock(mock是模拟数据)


// import './mock'

然后在src/laouts/BasicLayout中引入asyncRouterMap,并且改造created

import { asyncRouterMap } from '@/config/router.config.js'

//created钩子替换成以下代码
created () {
    this.menus = asyncRouterMap.find((item) => item.path === '/').children
    this.collapsed = !this.sidebarOpened
}

在src/router/index.js替换成以下代码

import Vue from 'vue'
import Router from 'vue-router'
import { constantRouterMap, asyncRouterMap } from '@/config/router.config'
 
const originalPush = Router.prototype.push
Router.prototype.push = function push (location, onResolve, onReject) {
  if (onResolve || onReject) return originalPush.call(this, location, onResolve, onReject)
  return originalPush.call(this, location).catch(err => err)
}
Vue.use(Router)
 
export default new Router({
  mode: 'history',
  base: process.env.BASE_URL,
  scrollBehavior: () => ({ y: 0 }),
  routes: constantRouterMap.concat(asyncRouterMap)
})

在src/permission.js中做以下修改直接放行(注释以下代码改成next())

next()
      // if (store.getters.roles.length === 0) {
      //   store
      //     .dispatch('GetInfo')
      //     .then(res => {
      //       const roles = res.result && res.result.role
      //       store.dispatch('GenerateRoutes', { roles }).then(() => {
      //         // 根据roles权限生成可访问的路由表
      //         // 动态添加可访问路由表
      //         router.addRoutes(store.getters.addRouters)
      //         // 请求带有 redirect 重定向时,登录自动重定向到该地址
      //         const redirect = decodeURIComponent(from.query.redirect || to.path)
      //         if (to.path === redirect) {
      //           // hack方法 确保addRoutes已完成 ,set the replace: true so the navigation will not leave a history record
      //           next({ ...to, replace: true })
      //         } else {
      //           // 跳转到目的路由
      //           next({ path: redirect })
      //         }
      //       })
      //     })
      //     .catch(() => {
      //       notification.error({
      //         message: '错误',
      //         description: '请求用户信息失败,请重试'
      //       })
      //       store.dispatch('Logout').then(() => {
      //         next({ path: '/user/login', query: { redirect: to.fullPath } })
      //       })
      //     })
      // } else {
      //   next()
      // }

如果请求头对Token的请求头名称有要求的话可以在src/store/mutation-type.js中进行修改或添加

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ant design vue 上传图片时,可以通过配置 token 和其他参数来实现。首先,在上传组件设置 action 属性为上传图片的接口地址。然后,通过 headers 属性设置 token 参数,使其与图片一起发送到服务器。具体步骤如下: 1. 导入需要的组件:在组件首先导入 Upload 组件和 message 组件,用于实现上传图片和提示消息。 ```javascript import { Upload, message } from 'ant-design-vue'; ``` 2. 定义上传图片的接口地址和要传递的其他参数: ```javascript const uploadUrl = 'your_upload_api_url'; const token = 'your_token'; const otherParams = { param1: 'value1', param2: 'value2', }; ``` 3. 在模板使用 Upload 组件,并配置上传图片的相关属性: ```html <template> <div> <Upload action="{{uploadUrl}}" :headers="{ Authorization: token }" :data="otherParams" :on-success="handleUploadSuccess" :on-error="handleUploadError" > <button>选择文件</button> </Upload> </div> </template> ``` 4. 处理上传成功和失败的回调函数: ```javascript methods: { handleUploadSuccess(response) { // 上传成功后的逻辑处理 message.success('上传成功'); }, handleUploadError(error) { // 上传失败后的逻辑处理 message.error('上传失败'); }, }, ``` 以上是使用 ant design vue 实现上传带 token 和其他参数的图片的步骤。通过配置 action、headers 和 data 属性,即可将 token 和其他参数一起发送到服务器。在上传成功和失败的回调函数,可以添加相应的逻辑处理和提示消息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值