npm 报错gifsicle@5.2.1 postinstall: `node lib/install.js` npm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR! gifsicle@5.2.1 postinstall: `node lib/install.js`npm ERR! Exit status 1npm ERR!npm ERR! Failed at the gifsicle@5.2.1 postinstall script.npm ERR! This is probably not a problem with npm. There is likel.
vue-cli3.0以上ico图标更换不了的问题 只需要在vue.config.js添加一下配置就可以:module.exports = { pwa: { iconPaths: { favicon32 : 'favicon.ico', favicon16 : 'favicon.ico', appleTouchIcon: 'favicon.ico', ...
vue-cli中使用svg 前言:普通使用图标字体的方式,都是直接导出字体文件,这种方式每次增加图标都需要重新导出。vue中提供的一种loader(svg-sprite-loader)可以让我们更方便的管理svg图标。1.安装svg-sprite-loadernpm install svg-sprite-loader --save-dev2.根目录下创建vue.config.js文件vue.config.j...
vue项目运行时报错:Unexpected end of JSON input while parsing near '...l-preset-env":"^1.1.8' vue项目install时报错:Unexpected end of JSON input while parsing near '...l-preset-env":"^1.1.8'原因:项目node版本过低导致解决办法:npm install --registry=https://registry.npm.taobao.org --loglevel=silly npm cache...
base64图片下载功能 描述:近期在H5项目中,通过html2canvas生成了一个base64的海报(图片)。但是这个图片怎么下载到手机上呢。代码如下:function downloadImage(base64Url) { let imgUrl = base64Url; if (window.navigator.msSaveOrOpenBlob) {//兼容IE浏览器的写法 l...
微信分享安卓失效 最近vue开发的微信项目碰到了一个关于微信分享失效的问题。描述:刚开始把微信分享需要初始化的东西,都放在了路由钩子beforeEach里调用,结果发现IOS没什么问题,但是安卓分享不能正常生效。问题:后来发现是因为放在beforeEach里的原因,因为页面还没有加载出来,导致微信签名失败。...
fetch简单的封装与使用 fetch是JavaScript的一个接口,用于进行数据交互,因为是原生API,性能上更加好。封装如下:const baseUrl = 'http://localhost:3000/';function ajax(url = '', data = {} , method = "GET"){ method = method.toUpperCase(); url = bas...
微信支付提示url未注册 最近在做vue单页项目开发时,遇到了一个关于微信支付提示url未注册的问题。关于微信支付jssdk在使用微信提供的JSSDK的时候,我们需要给当前的网址签名。需在微信公众平台上填写当前网址的url。假设我们支付页为:https://www.xxx.com/order/pay //微信浏览器中访问的支付页这样我们就应该在微信公众平台上填写的地址为:https://www....
v8引擎内存管理及优化 什么是V8引擎?V8使用C++开发,并在谷歌浏览器中使用。在运行JavaScript之前,相比其它的JavaScript的引擎转换成字节码或解释执行,V8将其编译成原生机器码(IA-32,x86-64,ARM, orMIPSCPUs),并且使用了如内联缓存(inline caching)等方法来提高性能。有了这些功能,JavaScript程序在V8引擎下的运行速度媲美二进制程序。V...
封装一个简单的ajax ajax请求细分的话可以分为5个步骤: 获取XMLHttpRequest对象 let xhr = null;if(window.XMLHttpRequest){ xhr = new XMLHttpRequest();} else{ xhr = new ActiveXObject("Mricosoft.XMLHTTP");} 创建一个请求 xhr.open...
普通二维码打开微信小程序 在小程序开发过程中,我们经常会面临一些需要自定义二维码打开特定页面的场景,这种场景实现方式还是比较简单的。首先看一下微信官方给出的文档https://developers.weixin.qq.com/miniprogram/introduction/qrcode.html 配置流程 登录小程序后台,进入“设置-开发设置-扫普通链接二维码打开小程序”,开启功能后即可配置二维码规则。 配置如...
原生js实现复制内容到剪切板 html:<span class='copyPhone'>1008611</span><span onclick="copyPhone()">复制</span>js:function copyPhone(){ let copyPhone = document.getElementsByClassName('copyPhone')[0...
微信小程序中使用md5加密 1复制下面的源文件,在utils文件夹里建一个md5.js文件。2在模块的js中直接引入使用。const md5 = require('../../../utils/md5.js');3使用方式为let password = md5.hexMD5(this.data.password);源文件:/* * A JavaScript implementation of the R...
mysqld : 无法将“mysqld”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径 正确,然后再试一次。 根据提示 将mysqld 改为:.\mysqld 就可以了
node学习笔记(三)创建一个post请求 post请请求和get请求不一样。express框架中想要直接取到post传值,需要借助中间件body-parser。body-parser是一个HTTP请求体解析的中间件,使用这个模块可以解析JSON、Raw、文本、URL-encoded格式的请求体。js:const express = require('express');const app = express();cons...
node学习笔记(二)创建一个get请求 get请求是比较简单的,如果用express框架的话,直接在request.query就可以直接拿到js:const express = require('express');const app = express();app.get('/login',(req,res)=>{ console.log(req.query);//{ name: 'zhangsan', ...
node学习笔记(一)创建一个简单的服务 1.初始化一个项目mkdir testcd testnpm init -y2.安装node的express框架npm i --save express3.起一个简单的服务利用http模块创建一个服务在项目里创建一个hello.js文件。放入一下代码。const http = require('http');const server = http.creat...