1.0.0 • Published 4 years ago

winning-cookie-webpack-plugin v1.0.0

Weekly downloads
87
License
MIT
Repository
github
Last release
4 years ago

winning-cookie-webpack-plugin

功能描述

针对Win6.0项目中,各小组前端项目没有登录页面,导致每次开发必须去测试环境登录获取token和userInfo信息,手动写入cookie,不利于开发工作。 故写此插件。只需传入相关参数即可在webpack构建时发请求获取信息自动写入相关cookie。

使用方法

安装

yarn add winning-cookie-webpack-plugin --dev

vue.config.js中加入

const WinCookiePlugin = require('winning-cookie-webpack-plugin')

module.exports = {
  chainWebpack: (config) => {
    config.when(process.env.NODE_ENV === 'development', config => {
      config.plugin('WinCookiePlugin').use(WinCookiePlugin,[{
          userInfo: {
            loginURL: 'xxxx', // 登录地址URL
            userInfoURL: 'xxxx', // 获取用户信息URL
            username: 'xxx', // 登录用户名
            password: 'xxxx' // 登录密码
          },
          extraCookies: {}
      }])
    })
  }
}

浏览器效果:

参数说明

Param NameRequiredTypeDescription
userInfoParams可选Object获取token和登录用户信息字段,不传时使用默认参数
userInfoParams.loginURL当传入userInfoParams时必须String登录地址URL
userInfoParams.userInfoURL当传入userInfoParams时必须Stirng获取用户信息URL
userInfoParams.username当传入userInfoParams时必须String登录用户名
userInfoParams.password当传入userInfoParams时必须String登录密码
extraCookies可选Object需要写入的额外cookies对象
注意:当传extraCookies字段时会根据其默认值进行merge操作

注意事项

目前的策略是当且仅当登录接口和用户信息接口返回成功才写入所有cookie。