自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 获取街道、镇级的地图geoJson数据方法,使用echarts绘制出街道、镇级的地图区域画面(中山市为例)

1、在echarts上绘制市级以下的区、县的区域地图。2、在市级下很多都是有区、县的区域,而少部分是不存在区、县的,是直接市下面一级就是街道、镇级别的区域。3、统一管理区域数据,有区县的市直接拿区县的geoJson数据,没有区县的市级直接拿街道、镇级的geoJson数据来绘制区域地图。...

2022-06-08 15:54:34 16997 10

原创 shell拷贝mongodb数据库

拷贝mongodb数据库mongodump -h 服务器IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 导出路径-h:MongoDB 所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017-u:连接用户名-p:连接密码-d:需要备份的数据库实例,例如:test-o:备份的数据存放位置,例如:c:\data\dump路径可以搭配" $(date +“%Y-%m-%d”)"进行定时任务每天按日期备份数据库/www/路径/"

2022-04-24 16:50:46 769

原创 微信JSAPI支付v3流程(uniapp和node版)

一、微信JSAPI支付二、使用node进行对接支付api

2022-03-20 18:10:46 4889 5

原创 微信公众号网页静默授权/非静默授权(uniapp版)

一、问题为什么要进行网页授权?首先我们进行网页授权的需求是,获取用户信息、最主要是获取openid唯一值,可以用于用户登录、支付等功能,这时候就需要进行网页授权获取用户的信息以及openid。二、静默授权/非静默授权在操作之前可以先提前看看网页授权官方文档静默授权snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid;用来获取进入页面的用户的openid的,并且自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面)。非静默授权snsapi_user

2022-03-19 23:15:24 8253 1

原创 通过JsBridge进行app与webview通信(Android版)

通过JsBridge进行app与webview通信(Vue版)一、问题现在很多app都是嵌套h5页面的混合型app,实现方式就是app加一个webview,webview加入h5的项目地址,那么有时候我们需要获取设备id、获取定位等等信息,都是h5获取不了的,这时候就需要app与h5建立一个通信,实现信息传输,我们可以使用JsBridge来实现这个需求。二、JsBridge通过JsBridge,Web端可以调用Native端的Java接口,同样Native端也可以通过JsBridge调用Web端的J

2022-03-13 16:51:43 7912 1

原创 通过JsBridge进行app与webview通信(Vue版)

一、问题现在很多app都是嵌套h5页面的混合型app,实现方式就是app加一个webview,webview加入h5的项目地址,那么有时候我们需要获取设备id、获取定位等等信息,都是h5获取不了的,这时候就需要app与h5建立一个通信,实现信息传输,我们可以使用JsBridge来实现这个需求。二、JsBridge通过JsBridge,Web端可以调用Native端的Java接口,同样Native端也可以通过JsBridge调用Web端的JavaScript接口,实现彼此的相互调用。了解JsBridg

2022-03-13 00:04:15 9573 1

原创 vue+ssr+koa实现,首屏快速展示以及seo优化

这里是引用提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、问题二、SSR是什么?(服务器端渲染)二、搭建步骤1.创建普通vue2项目2.下载相关依赖包3.代码改造1.改造src/main.js2.增加src/client.js3.增加src/server.js2.读入数据总结一、问题 当我们平时开发vue项目,开发到一定程度的时候,内容会越来越多,打包出来的包会越来越大,亦或者首页加载的资源很多,导致用户首次加载项目页面的时候会有一段时间白屏,给人的交互不好.

2022-03-04 19:18:52 2187 10

原创 node搭配koa-log4进行日志添加和管理使用

1.原因使用koa-log4因为本人使用koa来进行开发node项目做后端,所以就也用koa-log4来进行日志的管理。之所以要日志存储起来的原因是因为如果把所有console.log都输出到控制到找关键模块的日志输出找起来比较麻烦。如果控制台关闭了或者清空了想找回之前的日志来定位项目的一些调试或问题就会非常麻烦。koa-log4,并且...

2022-01-28 11:26:48 2484

原创 git指定目录进行拉取操作(避免污染其他目录)

修改.git/config 启用 sparsecheckout1.第一种 git init 初始化2.第二种 在原有已拉取的git进行(最后一步完成时需要删除指定目录以外的其他文件夹及文件)进入.git/config文件里面,记事本打开添加 sparsecheckout = true[core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = fal

2021-11-22 16:07:46 1165

原创 node解决接口跨域问题

跨域什么是跨域?node作为后端解决跨域问题

2021-10-19 00:00:08 551

原创 nginx配置gzip在多层代理中不生效问题

nginx配置gzip在多层代理中不生效当我们设置了 gzip_static on;时,发现nginx重启后不生效时;可以尝试一下增加一行zip_http_version 1.1;然后再重新启动一下nginx,就可以啦。具体详细解答↓↓↓参考链接https://blog.csdn.net/weixin_34067980/article/details/91465895...

2021-10-14 23:38:44 4837 3

原创 asp.net部署在IIS报错,不能在此路径中使用此配置节

问题描述IIS部署,不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。解决方法CMD命令行%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules再次访问iis地址就可以正常加载页面了...

2021-07-27 10:46:36 567

原创 浏览器获取摄像头权限TypeError: Cannot read property ‘getUserMedia‘ of undefined

解决方法在浏览器输入chrome://flags/#unsafely-treat-insecure-origin-as-secure输入获取权限的地址、选择enabled然后重启浏览器访问就会有获取摄像头权限的提示啦

2021-06-29 23:22:51 4837

原创 input file accept 上传文件类型

后缀.docxMicrosoft Office Word 2007 documentapplication/vnd.openxmlformats-officedocument.wordprocessingml.document.docmOffice Word 2007 macro-enabled documentapplication/vnd.ms-word.document.macroEnabled.12.dotxOffice Word 2007 templat...

2021-06-29 21:33:59 499

原创 vue打包后白屏在ie浏览器下报strict 模式下不允许一个属性有多个定义(app.js (1,72152))

strict 模式下不允许一个属性有多个定义如下图:在ie浏览器下是不允许一个属性有多个定义的:找出属性的位置的方法直接点击进去就会定位到属性的位置了那么我们找它附近的代码,看看属于哪个地方的,然后直接用vscode全局查找就可以找到大概的位置是在哪里了。...

2021-03-23 09:59:17 583 1

原创 使用html2canvas截图不全的问题,滚动条拖动问题

使用html2canvas截图不全的问题,滚动条拖动问题在处理之前,如果页面很长,需要把滚动条置顶,在进行方法调用window.pageYoffset = 0;document.documentElement.scrollTop = 0;document.body.scrollTop = 0;、、部分代码 window.pageYoffset = 0; document.documentElement.scrollTop = 0; document.body.

2021-03-09 16:33:26 2311 6

原创 解决input输入框type设置为number,maxlength无效,可以无限输入内容的问题

问题input输入框type设置为number,maxlength无效解决方案:添加oninput<input type="number" oninput="if(value.length>10)value=value.slice(0,10)" />

2021-03-09 16:18:22 1391 1

原创 解决vue多次打包后出现浏览器缓存的问题

解决vue多次打包后出现浏览器缓存的问题每次打包更新版本上传到服务器上,会偶尔出现代码没有更新还是旧代码的逻辑,这就代表浏览器存在缓存的问题了。解决方案vue-cli2webpack .prod.conf.js 下修改outputconst Timestamp = new Date().getTime();output: { path: config.build.assetsRoot, filename: utils.assetsPath('js/[name].[chunk

2021-03-09 14:55:29 1713 1

原创 拷贝mac上chrome的插件

拷贝mac上chrome的插件有时候我们电脑上的一些chrome插件需要拷贝下来安装在其他的mac电脑上,那么我们应该怎么拷贝下来呢。一、找到chrome的插件的位置浏览器打开chrome://extensions/1.我们打开chrome的插件列表,找到需要拷贝的插件id接下来,复制以下路径~/Library/Application Support/Google/Chrome/Default/Extensions到chrome浏览器打开可以看到这个页面选择打开和插件id一样

2020-12-11 15:06:19 1377 2

原创 linux安装node、npm、pm2管理多个node项目同时运行

一、安装nodeyum install epel-releaseyum install nodejsnode --version二、安装npmyum install npmnpm --version三、安装pm2npm install pm2pm2 --version四、pm2管理多个node项目同时运行1.启动项目pm2 start 启动文件路径如需再运行一个项目,也是这句命令2.查看node运行的项目列表pm2 ls3.删除/暂停任务pm2 delete

2020-12-11 14:19:30 1102

原创 /(.*\\__fixtures__\\.*|node_modules[\\\]react[\\\]dist[\\\].*|website\\node_modules\\.解决方法

原因小编在运行react-native (0.59)版本的时候,运行js文件的时候报出这个错误出来。Invalid regular expression: /(.\fixtures\.|node_modules[\]react[\]dist[\].|website\node_modules\.|heapCapture\bundle.js|.\tests\.)$/: Unterminated character class. Run CLI with --verbose flag for more det

2020-09-17 14:15:14 904

原创 react-native进行android系统app版本提示更新(无需后端接口)跳转到对应Google Play下载页

1.react native要想实现无需后端接口获取app版本信息要用到cheerio请点击 react native通过cheerio抓取google play商店里面app的版本号2.使用版本号进行对比提示更新import {Linking} from 'react-native';//设备信息import DeviceInfo from 'react-native-device-info';import cheerio from 'cheerio'; componentDidMount

2020-09-10 16:26:07 1044

原创 react-native进行ios系统app版本提示更新(无需后端接口)跳转到App Store

import {Linking} from 'react-native';//设备信息import DeviceInfo from 'react-native-device-info'; componentDidMount() { this._getVersion(); } // 检查app更新 _getVersion(){ let bundleId = "ios的bundleId"//ios的bundleId return fet

2020-09-10 16:08:38 1528

原创 react native通过cheerio抓取google play商店里面app的版本号

cheerio快速、灵活、精益的实现了为服务器设计的核心jquery安装yarn add cheerio@0.22.0yarn add events stream buffer使用cheerio获取版本号async getVersion(){ let appid = "你app的applicationId"; const response = await fetch(`https://play.google.com/store/apps/details?id=${appid}&

2020-09-10 15:34:38 592

原创 xcode真机调试弹出iPhone is not available.Pleasere connect the device.解决方案

iPhone is not available.Pleasere connect the device.首先我们打开xcode->Window->dEVIC

2020-08-14 10:12:50 21512

原创 React Native解决在禁用ios13暗黑模式下状态栏的字体颜色为白色的问题(RN的0.59.10版本)

React Native解决在禁用ios13暗黑模式下状态栏的字体颜色为白色的问题使用react-native禁用ios13暗黑模式后,在页面背景颜色是白色的情况下,状态栏的颜色还是暗黑模式的白色字体,会导致我们看不见状态栏的信息。小编使用的是react-native的0.59.10版本(据说最新版本的已经不存在这个问题)解决方案在依赖文件夹下node_modules/react-native/React/Modules/RCTStatusBarManager.mRCT_ENUM_CONVER

2020-07-28 09:05:09 1189

原创 通过nginx设置gzip优化web页面首次加载慢的问题

nginx设置gzip通过nginx设置gzip优化web页面首次加载慢的问题以下为gzip配置server{ gzip on;#是否开启gzip gzip_buffers 32 4K;#缓冲(压缩在内存中缓冲几块? 每块多大?) gzip_comp_level 6;#压缩级别(级别越高,压的越小,越浪费CPU计算资源) gzip_min_length 100k;#开始压缩的最小长度(再小就不要压缩了,意义不在) gzip_types application/java

2020-07-09 17:16:41 1001

原创 ios AppStore 上架流程(Xcode11.5)

AppStore 上架流程前提已经注册苹果开发者账号登录开发者官网https://developer.apple.com/点击account进行登录点击Certificates, Identifiers & Profiles1.首先进入Identifiers注册AppID信息点击“+”号continuecontinue填上信息翻译后点击continue点击register注册完之后在Identifiers页面就可以看到appid信息了2.创建app我

2020-07-08 14:47:26 4562

原创 npm安装淘宝镜像和查看镜像

将npm设置为淘宝镜像源:npm config set registry https://registry.npm.taobao.org查看npm镜像源:npm config get registry

2020-07-06 14:35:00 2328

原创 解决react-native-datepicker在 ios的深色模式下 日期选择时透明看不见的问题

react-native-datepicker在ios的深色模式下会导致,透明看不见的问题解决方案app禁用ios的深色模式:即ios在深色模式下使用app依然使用这ios浅色模式下的效果在Info.plist中增加User Interface Style,值为Light,如下再次运行就解决了...

2020-07-06 14:18:03 773

原创 PowerShell 不能/禁止执行脚本的解决方案

PowerShell 不能/禁止执行脚本的解决方案解决方案解决方案1.使用管理员打开PowerShell2.输入get-ExecutionPolicy 查看策略3.再执行set-ExecutionPolicy RemoteSigned 输入Y或者A4.再输入get-ExecutionPolicy 查看策略5.完成...

2020-07-06 10:54:25 443

原创 解决uniapp首次进入app时候指定页面进入,使用plus.navigator.closeSplashscreen()

一、问题我们经常有个需求,就是一款app,当用户已经登录了那么打开app进入的是首页,当用户没有登录过那么打开app进入的是登录页。在uniapp中我看见很多人回复都是用应用的生命周期onLaunch上面做判断来进行页面跳转,但是小编试过这个方法,会出现先跳转app设置的第一个页面然后再跳转指定页面,这样用户体验不好。所以小编就想到使用html5 + 功能模块 navigator来解决方案二、解决方案首先把app下的manifest.json配置文件更改启动界面为不关闭,在我们需要关闭的时候再关闭

2020-06-02 12:10:01 19659 36

原创 uniapp整包apk更新下载后安装完删除下载的apk,避免占用app内存

一、内存大app版本更新后内存变的好大,更新多几次版本更大,小编便发现是每次更新后都把下载下来的apk大小增加到app里面去了。那么我们如何版本更新完之后删除下载下来的apk文件呢?避免占用内存!二、解决方案使用html5 + 功能IO模块 来解决方案参考文档https://www.html5plus.org/doc/h5p.htmlIO模块IO模块管理本地文件系统,用于对文件系统的目录浏览、文件的读取、文件的写入等操作。通过plus.io可获取文件系统管理对象。常量:PUBLIC_DO

2020-06-02 11:42:52 2530

原创 React-Native搭建报错:index.android.bundle is packaged correctly for release

React-Native搭建启动后报错:Unable to load script.Make sure you're either running a metro server(run 'react-native start' ) or that your bundle 'index.android.bundle' is packaged correctly for release.原因是:在根目录android/app/src/main/assets/index.android.bundle没有

2020-05-23 01:38:59 1222

原创 解决react-native启动后无法热更新Reload JS/Reload出现The development server returned response error code: 404

解决react-native启动后无法热更新Reload JS首先在手机摇一摇调试出开发者菜单中选择 Reload就会报错:The development server returned response error code: 404那么很有可能是8081的端口被占用了netstat -aon|findstr "8081"然后再执行taskkill /f /pid 17976 终止进程taskkill /f /pid 17976再继续观察端口占用情况最后:yarn andro

2020-05-23 01:29:49 1403

原创 解决修改Nginx配置 提示host not found in upstream xxxx.com错误的方法

一、可能的原因之一在配置nginx的时候通常会用到反向代理,通过配置proxy_pass实现,但是当proxy_pass的url被服务器关闭了或者DNS 解析失败的时候,我们再改nginx配置的时候就会提示host not found in upstream xxxx.com的错误。location /api/ { #这里设置了/api,那么前端在请求时的基础路径就得加上/api proxy_pass http://xxxxxx.com/;#这里指的是你的服务器运行在哪个端口}二、

2020-05-14 23:48:07 13579

原创 前端使用base64编码进行pdf预览以及触发浏览器打印功能(解决操作iframe打印发生的跨域问题)

公司有个需求是,在页面显示pdf文件,并有一个button点击打印pdf就会触发print打印弹出打印预览框小编使用的技术栈是vue(其他技术也是这种思想)1、安装print-jsnpm install print-js --save2、使用iframe标签显示pdfbasedata:base64编码<!--basedata为base64编码--><iframe ...

2020-03-22 01:12:07 8338 1

原创 使用iframe会出现跨域的问题

问题当你所在的网站的域名和iframe标签上src使用的域名不一致的时候就会出现跨域的问题了(单纯显示是没问题的,但是如果要操作iframe里面的数据的话就肯定不行)解决方案1.如果当前的网站的域名和你使用的iframe标签使用的域名是同一个根域名的话,请看下面的解决方案:当前网站:a.test.comiframe的src:b.test.com它们的根域名都是test.com,所以使...

2020-03-22 00:48:59 6406

原创 解决uniapp打包h5后的静态资源指向问题

解决uniapp打包h5后的静态资源指向问题普遍的uniapp h5静态资源文件打包路径都是/static/下的但是我们有时候需求是放到线上的时候访问的路径是/xxx/static/的以下例子打包后静态资源指向问/h5/static解决方案1:在mainfest.json文件里面“h5配置”设置解决方案2在mainfest.json文件里面“源码视图”设置结果打包出来的路径...

2020-03-22 00:26:16 13712

原创 uni-app底部输入框被软键盘部分挡住的解决方案

前提要引入uni.css解决方案在输入框加上class=“uni-input” 和cursor-spacing=“0”(一定要两个一起加上,不然还是会挡住部分的)<input class="uni-input" cursor-spacing="0"/>cursor-spacing指定光标与键盘的距离,单位 px 。取 input 距离底部的距离和 cursor-spac...

2020-02-24 10:39:44 9006 9

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除