iop_js_L

iop_js_L 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 该用户太懒什么也没留下

个人动态

iop_js_L 提出了问题 · 9月22日

qq 浏览器使用video播放视频很卡怎么解决?

进入页面是一个背景视频播放,视频大小12m左右但是在有的电脑上qq 浏览器就很卡,有的电脑qq浏览器就不卡,请问是兼容的问题?还是电脑设置问题?

关注 2 回答 1

iop_js_L 提出了问题 · 9月20日

vue 打包使用的cdn找不到?

下面是我新建的一个打包插件的js 文件,由于阿里云上传很大,所以想使用cdn 减少插件的体积,但是我设置externals 之后发现也不能在本地可以使用,发布就查找不到了不知道怎么回事

const path = require('path')

const webpack = require('webpack')

const utils = require('./utils')

var package = require('../package.json');

module.exports = {

 entry: './plugins/install.js',

 output: {

 path: path.resolve(process.cwd(), `./libs@${package.version}`),

 publicPath: '/dist/',

 filename: 'sendMessageQj.js',

 library: 'sendMessageQj', // library 指定的就是你使用 require 时的模块名,这里便是 require('BuriedPoint')

 libraryTarget: 'umd', // libraryTarget 会生成不同 umd 的代码,可以只是 commonjs 标准的,也可以是指 amd 标准的,也可以只是通过 script 标签引入的

 umdNamedDefine: true // 会对 UMD 的构建过程中的 AMD 模块进行命名。否则就使用匿名的 define。

 },

 externals: {

 'vue': 'Vue',

 'element-ui': 'ELEMENT',

 'ali-oss': 'OSS'

 },

image.png

关注 4 回答 2

iop_js_L 赞了回答 · 5月6日

js 循环对象key 放入数组顺序被改变?

只是浏览器在你展开查看时给你排序了,方便你找属性,实际没有变顺序。
其实关注对象的属性顺序意义不大,不然浏览器也不会给你改了

var pastFineData = {
                deductionDate: '',
                resourceCode: '',
                dept: '',
                name: '',
                deductionType: '',
                //扣款标准
                deductionStandard: '',
                //扣款次数
                deductionNum: null,
                // 扣款金额
                // deductionMoney: null,
                // 备注
                remark: '',
                operatorName: ''
            }

console.log(pastFineData); // 展开排序了
for (var key in pastFineData) {console.log(key)}; // 实际顺序没变化

关注 4 回答 3

iop_js_L 赞了回答 · 5月6日

js 循环对象key 放入数组顺序被改变?

对象的 key 是没有顺序的,你仔细想想,这个顺序是没有意义的。

关注 4 回答 3

iop_js_L 提出了问题 · 5月4日

js 循环对象key 放入数组顺序被改变?

pastFineData是一个顺序对象,循环根据key添加对应数据,然后组成新的数组,可是看下面的图片对象的key 顺序已经和pastFineData对象排列的顺序变了,怎样能让key顺序不变啊。

pastFineData: {
                deductionDate: '',
                resourceCode: '',
                dept: '',
                name: '',
                deductionType: '',
                //扣款标准
                deductionStandard: '',
                //扣款次数
                deductionNum: null,
                // 扣款金额
                // deductionMoney: null,
                // 备注
                remark: '',
                operatorName: ''
            }
            `const arrKey = this.pastFineKey = Object.keys(this.pastFineData);`
            
 for (var j = 0; j < cellArr[i].length; j++) {
                    // 按照顺序赋值key
                    let key = arrKey[j];
                    if (key) {
                        // 对象赋值,有值赋值,无值赋值null
                        data[key] = cellArr[i][j] ? cellArr[i][j] : 'null';
                    }
                }

image.png

关注 4 回答 3

iop_js_L 赞了回答 · 4月20日

解决js div 跟随鼠标拖动两个屏幕怎么解决?

超出浏览器部分还能受你js代码控制这么神奇吗,不用跨屏幕,你把2个浏览器放在一个屏幕中看看能不能无缝跟随?

关注 2 回答 1

iop_js_L 提出了问题 · 4月20日

解决js div 跟随鼠标拖动两个屏幕怎么解决?

image.png
做鼠标拖动可是穿越屏幕的时候另一边的会卡住

关注 2 回答 1

iop_js_L 提出了问题 · 4月17日

election 监听快捷键影响其他软件?

下面是我监听的推出快捷,然而使用了之后会造成其他软件Ese 的使用,我该怎样去写一下兼容

  globalShortcut.register('Esc', () => {
        if (captureWins) {
            captureWins.forEach(win => win.close())
            captureWins = []
        }
    })

关注 2 回答 1

iop_js_L 提出了问题 · 4月6日

阿里云oss 上传视频报错404?

使用阿里云分片和断点上传一直报错
image.png
image.png
翻译过来说是id
image.png

function upload (event) {
  return new Promise((resolve, reject) => {
    client = new OSS({
      region: OSSConfig.ossParams.region,
      accessKeyId: OSSConfig.ossParams.accessKeyId,
      accessKeySecret: OSSConfig.ossParams.accessKeySecret,
      bucket: OSSConfig.ossParams.bucket,
      timeout: 120000 
    })
    let file = event
    let randomName = `${OSSConfig.ossParams.path}${file.uid}`
    co(function* () {
    //   let result = yield client.multipartUpload(randomName, file)
    let result = yield client.multipartUpload(randomName, file, {
        parallel,
        partSize,
        progress: onMultipartUploadProgress
      })
      console.log(result, 'result.name');
      resolve(`${OSSConfig.uploadHost}/${result.name}`)
    }).catch(function (err) {
      reject(err)
    })
  })
}
async function onMultipartUploadProgress(progress, checkpoint) {
    console.log(progress, checkpoint);
    // console.log(`${checkpoint.file.name} 上传进度 ${progress}`);
    // 上传进度
    // window.$progress = progress;
    checkpoints[checkpoint.uploadId] = checkpoint;
    // const { Expiration } = credentials;
    // console.log(credentials);
    await resumeMultipartUpload();
  }

  // 断点续传
async function resumeMultipartUpload() {
    Object.values(checkpoints).forEach((checkpoint) => {
      const { uploadId, file, name } = checkpoint;
      console.log(file, 'uploadId')
      client.multipartUpload(uploadId, file, {
        parallel,
        partSize,
        progress: onMultipartUploadProgress,
        checkpoint
      }).then(result => {
        // console.log('before delete checkpoints === ', result);
        client.cancel();
        delete checkpoints[checkpoint.uploadId];
        console.log('after delete checkpoints === ', name);
        // const url = `http://${bucket}.${region}.aliyuncs.com/${name}`;
        // console.log(`Resume multipart upload ${file.name} succeeded, url === `, url)
      }).catch(err => {
        // client.cancel();
        // window.$cancelBoolean = true;
        console.log(err);
      });
    });
  }

关注 1 回答 0

iop_js_L 提出了问题 · 3月24日

项目与功能之间如何解偶更多?

目前公司有一个mis系统,我需要写一个发送消息的页面,我打算写一个发送到npm 然后在mis里面进行调用,我有以下想法不知道哪个好?

  1. 将相关发送消息的方法放入npm使用,然后在mis里面写发送页面以及请求
  2. 将页面和请求发送消息页面放入npm当组件使用,mis引入使用
  3. 有没有办法npm的axios 使用mis里面的请求,然后npm包里就当个方法组件,其他地方使用的话就可以直接使用,但是一直没能实现,

有什么更好的方法,解偶更面向对象的

关注 2 回答 1

认证与成就

  • 获得 3 次点赞
  • 获得 38 枚徽章 获得 0 枚金徽章, 获得 7 枚银徽章, 获得 31 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2018-07-15
个人主页被 335 人浏览