winning-cookie-webpack-plugin
v1.0.0
Published
write cookies for part of win6.0 project
Downloads
14
Readme
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 Name | Required | Type |Description | |--------|----------|--------|-------| | 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。