时间:2020-10-19
分类:
热度:
1550
const path = require("path");
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
const isProduction = process.env.NODE_ENV === 'production';
const cdn = {
css: [],
js: [
'https://cdn.bootcss.com/vue/2.5.17/vue.runtime.min.js',
'https://cdn.bootcss.com/vue-router/3.0....阅读全文>>
时间:2020-10-15
分类:
热度:
1863
功能实现代码directives.js代码如下:
import Vue from 'vue';
// v-dialogDrag: 弹窗拖拽属性
Vue.directive('dialogDrag', {
bind(el, binding, vnode, oldVnode) {
const dialogHeaderEl = el.querySelector('.el-dialog__header');
const dragDom = el.querySelector('.el-dialog');
//dialog...阅读全文>>
时间:2020-10-13
分类:
热度:
1447
#!/bin/bash
zone_name="55555566.xyz" 根域名
record_name='h.55555566.xyz' 要更新的域名
record_type='A' 解析类型
auth_email='liniaa@163.com' 邮箱
auth_key='token' token
ip='127.0.0.1' 要变更为的ip
zone_identifier=$(curl -s -X GET "https://api.cloudflare.com/client/v4/zones?name=$zone_name" -H "X-Auth-Email...阅读全文>>
绘制模糊
因为 canvas 不是矢量图,而是像图片一样是位图模式的。高dpi 显示设备意味着每平方英寸有更多的像素。也就是说二倍屏,浏览器就会以2个像素点的宽度来渲染一个像素,该 canvas 在 Retina 屏幕下相当于占据了2倍的空间,相当于图片被放大了一倍,因此绘制出来的图片文字等会变模糊。
因此,要做 Retina 屏适配,关键是知道当前屏幕的设备像素比,然后将 canvas 放大到该设备像素比来绘制,然后将 canvas用css设置为屏幕的大小来展示。
解决思路:
在浏览器的 window 对象中有一个 dev...阅读全文>>
前端一键自动化部署脚手架服务,支持开发、测试、生产多环境配置。配置好后一键即可自动完成部署。
GitHub github.com/fuchengwei/…
Npm www.npmjs.com/package/dep…
1 安装
「全局安装 deploy-cli-service」
npm install deploy-cli-service -g 复制代码
「本地安装 deploy-cli-service」
npm install deploy-cli-service --...阅读全文>>
初始化Sequelize的时候传入dialectOptions参数
let sequelize = new Sequelize(
config.MYSQL_OPTIONS.database,
config.MYSQL_OPTIONS.user,
config.MYSQL_OPTIONS.password,
{
host: config.MYSQL_OPTIONS.host,
port: config.MYSQL_OPTIONS.port,
dialect: 'mysq...阅读全文>>
利用moment时间插件,在sequlize 的model 定义里面加上时间转换函数。
首先引入moment插件:
const moment = require('moment');
然后 给字段 createTime 增加 get 方法:
createTime: {
type: DataTypes.DATE,
allowNull: false,
defaultValue: sequelize.literal('CURRENT_TIMESTAMP'),
get(){
...阅读全文>>
在定义model的时候,禁止转换为复数
app.model.define('project', {
id: { type: INTEGER, primaryKey: true, autoIncrement: true },
name: STRING(20),
created_at: DATE,
updated_at: DATE
}, {
timestamps: true, // 自动维护时间戳 [ created_at、updated_at ]
// 禁止修改表名,默认情况下,sequelize将自动将所有传递的模型名称(d...阅读全文>>
//去掉base64的头部分, 转成buffer
const base64 = 'iVBORw0KGgo...==';
const imageBufferData = Buffer.from(base64, 'base64');
ctx.body = imageBufferData;
ctx.response.type = 'image/png';阅读全文>>
下述三种方案任选其一:
1、 使用nginx将认证与业务系统、bpm配置为同一域名或ip
将下图配置加入 nginx 配置文件,用于代理认证,保证认证与业务系统及bpm 同一域名
2、 浏览器显式关闭该功能
地址栏输入:chrome://flags/
找到SameSite by default cookies和Cookies without SameSite must be secure
将上面两项设置为&...阅读全文>>