自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 uniapp打开外部应用如:浏览器、淘宝、 微信方法

我们在开发 App 应用中,经常会遇到打开第三方程序的场景,比如打开手机淘宝、通过第三方浏览器打开一个 url 等等。App不像网页可以使用http超链接互相跳转,但手机os设计了scheme机制,可以通过特殊的链接互相调起。比如手机淘宝,其安装后会在手机os中会注册一个scheme协议,taobao://。这种协议还支持参数,比如taobao://s.taobao.com/search?q=uni-app启动淘宝并打开搜索页面搜索uni-app。在uni-app/5+App中,可以通.

2020-08-06 14:25:05 31

原创 npm install 出现npm ERR!

npm config set strict-sslfalsenpm install -g supervisor

2020-07-22 17:23:32 24

转载 nodejs的request模块的安装及使用

1、安装npm i request12、基本用法默认是GET请求var request = require('request');request('您的请求url', function (error, response, body) { //body为返回的数据 if (!error) { console.log(body) // 请求成功的处理逻辑 }});1 2 3 4 5 6POST请求v...

2020-07-22 17:22:01 32

转载 基于html5plus平台 实现app增量更新功能

对于移动app,尤其是webapp,如何更新一直是比较重要的话题。以前的大部分app都是从应用商店进行版本更新,但是对于webapp来说,使用增量更新可以节省流量;更重要的是,它免去了新版本在应用商店的审核流程,使上架时间可以更加提前了。一、前提 环境:使用html5plus作为webview与手机平台交互的中间件;关于html5plus,请自行参考http://www.html5plus.org/#home 需求:点击“检查更新”,app在线检查版本是否有更新,如果有,下载并更新;.

2020-07-05 23:27:19 58

原创 MUI 5+plus 获取APP根目录

/* 功能:获取App根目录 实例:app.getRoot() 当前访问路径:/page/index.html,结果:../ 当前访问路径:/page/child/index.html,结果:../../ 使用场景:app.getRoot()+"/page/child/index.html" */var app = app || {};app.getRoot = function() { if (window.plus) { return pl.

2020-07-05 17:22:57 81

转载 【干货】Chrome插件(扩展)开发全攻略

写在前面我花了将近一个多月的时间断断续续写下这篇博文,并精心写下完整demo,写博客的辛苦大家懂的,所以转载务必保留出处。本文所有涉及到的大部分代码均在这个demo里面:https://github.com/sxei/chrome-plugin-demo,大家可以直接下载下来运行。另外,本文图片较多,且图片服务器带宽有限,右下角的目录滚动监听必须等到图片全部加载完毕之后才会触发,所以请耐心等待加载完毕。本文目录:demo部分截图:鉴于有很多网友有交流学习Chrome插件的诉求,.

2020-06-08 14:14:28 353

转载 H5+ app自动更新思路

第一种是一次自动更新1.在服务器需要一个json或html文件,json最好 { "state":"yes",//是否自动更新 "mark":"1.0.6",//版本号 "url":"http:\/\/xx\/appproject\/mm.apk"//更新的应用下载地址 }2.自动更新函数t是你当前正在运行的app的版本号//检查自动更新function svn(t){ var xhr=new plus.net.XMLHttpRequest(

2020-06-03 18:05:30 89

原创 SQL SERVER 查询今天,本周,本月度,本季度,半年度,本年度的数据SQL

--1今天SELECT * FROM TABLENAME DATEDIFF(DAY,'2020-5-29 15:53:36',getdate())=0--2本周SELECT * FROM TABLENAME DATEDIFF(WEEK,'2020-5-29 15:53:36',getdate())=0--3本月度SELECT * FROM TABLENAME DATEDIFF(MONTH,'2020-5-29 15:53:36',getdate())=0--4本季度SELECT * F.

2020-05-29 15:56:45 211

原创 网络文件路径转换为blob路径

const xhr = new XMLHttpRequest();xhr.open("get", 'https://dss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=2810627290,1080409091&fm=58&s=8197C732C535FA313E526557030030BB&bpow=121&bpoh=75');xhr.responseType = "blob"; // ""|"text"-字符串 "blob"-Blob对象 .

2020-05-28 17:25:47 391

转载 【移动端】学习移动端的滑动手势事件

1.判断滑动的手势条件触发touchmove事件 移动的超过一定的距离,如10px, 像滑动了1px,2px这类的距离太小,不能视为滑动 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <me

2020-05-26 01:44:35 153

转载 js判断移动端手指的上滑,下滑,左滑,右滑,事件监听

原理:1:当开始一个touchstart事件的时候,获取此刻手指的横坐标startX和startY;   2:当触发touchmove事件的时候,再获取此时手指的横坐标moveEndX和纵坐标moveEndY;最后,通过两次获取的坐标差值来判断手指在手机屏幕上的滑动方向。document.getElementById("id").addEventListener("touchstart", function(e) {    e.preventDefault();    startX = e.

2020-05-26 01:43:53 122

转载 js监听手机端的touch滑动事件

实现原理:获取触摸首尾2点的坐标,Math.atan2获得2点连成的直线与x轴正方向的夹角,从而得到滑动的方向!原理图:<!doctype html><html><head><meta charset="utf-8"><title>javascript判断手指在移动端上滑动的方向</title><script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.j

2020-05-26 01:42:44 77

转载 H5案例分享:移动端touch事件判断滑屏手势的方向

移动端touch事件判断滑屏手势的方向方法一当开始一个touchstart事件的时候,获取此刻手指的横坐标startX和纵坐标startY; 当触发touchmove事件时,在获取此时手指的横坐标moveEndX和纵坐标moveEndY;最后,通过这两次获取的坐标差值来判断手指在手机屏幕上的滑动方向。思路:用touchmove的最后坐标减去touchstart的起始坐标,X的结果如果正数,则说明手指是从左往右划动;X的结果如果负数,则说明手指是从右往左划动;Y的结果如果正数,则说明手指是从上往下

2020-05-22 23:44:23 143

转载 移动端H5如何调用相册和相机上传图片、音频、视频

在移动端上传图片方法很简单,使用HTML5中的input:file供文件上传。《一》常用属性值:1、accept:规定文件上传来提交的文件类型,此属性只能和type:file配合使用比如:<input type="file" name="pic" id="pic" accept="image/gif, image/jpeg" /> // 这里规定了只接受GIF和JPEG格式图像如果不限制图像的格式,可以写成如下:<input type="file" accept

2020-05-22 10:31:49 116

转载 Android N 7 【 classes.dex】反编译失败:com.googlecode.d2j.DexException: not support version.

Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。D:\Android反编译工具【全】\2016\dex2jar-2.0\dex2jar-2.0>d2j-dex2jar.bat classes.dexdex2jar classes.dex -> .\classes-dex2jar.jarcom.googlecode.d2j.DexException: not support version.

2020-05-17 19:45:24 180

转载 APK反编译

学习和开发Android应用有一段时间了,今天写一篇博客总结一下Android的apk文件反编译。我们知道,Android应用开发完成之后,我们最终都会将应用打包成一个apk文件,然后让用户通过手机或者平板电脑下载下来进行安装。正常情况下,Android应用打包成apk之后,就无法再看到开发这个应用时使用的资源文件以及代码了。但是我们通过网上提供了一些工具,还是可以将apk进行反编译的,apk反编译之后,我们就可以看到开发这个应用使用的资源文件(图片)、layout、样式、相关的实现代码等,apk反编译也算

2020-05-17 19:44:04 77

转载 VMware 虚拟机安装Android 8.1系统记录篇

Android的程序总不能全程在树莓派上开发把,那得烧掉板子。传送虚拟机的安卓镜像下载地址:https://www.osboxes.org/android-x86/#android-x86-8-vmware下载下来解压的是.vmdk文件,既别人打包制作好的镜像文件l。接下来进VM,新建虚拟机:选自定义,下一步:下一步:下一步:都没有安卓的选项,选其他,下一步:随意改一下名称和位置:分少了虚拟机卡,分多了电脑卡:量力而行:找了一下那个好,虽然都是虚拟的,不过SATA似乎更牛掰一点:(参考:https

2020-05-15 14:00:04 151

转载 vmware虚拟机安装 Android x86

首先先安装VMware 虚拟机,并下载 android-x86_64-8.1-r2.iso 系统。VMware安装完成后,打开VMware Workstation,单击“创建新的虚拟机”,或者在菜单栏点击文件“文件”选择“新建虚拟机”,还可以用快捷键“Ctrl+N”来创建。下一步,并选择ISO系统文件下一步,设置虚拟机名称及位置下一步,设置磁盘容量下一步,创建完成创建完成后默认配置如下:如有需要可以自行调整。完成以后,启动虚拟机。启动后会...

2020-05-15 13:56:31 326

转载 【Android】在VMware上创建Android虚拟机

安装的Android iso版本:android-x86-8.1-rc2.iso下载地址:https://www.fosshub.com/Android-x86.htmlVMware版本:workstation 14 pro 14.1.1一. 创建新的虚拟机开启VMware,按界面如下流程操作:「创建新的虚拟机」 ---- > 「自定义」 ----> 「选择硬件兼容性」默认;「安装程序光盘映像文件」从浏览中找到下载好的Android iso文件,选中;「命名虚拟机」按喜好来.

2020-05-15 10:44:43 81

转载 中国银联Apple Pay 支付集成

Refer:https://open.unionpay.com/ajweb/product/detail?id=80交易步骤:1、浏览并选购商品:用户通过手机客户端与商户系统交互浏览选购商品,客户端向商户系统发送购买商品请求数据。2、生成并推送订单信息请求数据:商户系统根据选购商品请求数据生成订单数据集,把构造完成的订单信息数据集合按照移动支付系统的订单信息推送接口,通过商户后台提交(POST)的方式传递给移动支付系统。3、移动支付系统对请求数据进行处理:移动支付系统得到这些集合.

2020-05-13 11:06:29 118

转载 WebAPI中的定时处理-使用Quartz.Net

在最近的一篇文章中讲到了如何在web API中实现定时处理,采用的是比较原始的Timer定时器,功能简单,无法胜任复杂任务。本次就着重介绍一下定时任务框架Quartz.Net。Quartz.Net来源于Java中的Quartz框架,后来有了.Net版本就加了后缀.Net以示区别。Quartz.Net可以实现诸如定时发送邮件、定时处理数据、定时轮询数据库等计划任务,只需要几句代码,不需要Windows计划任务也能实现诸如“每天早上8:00发送邮件”、“每隔半个小时查询一次库存”之类的目的。安装Quart

2020-05-13 10:31:29 158

转载 win10下安装npm&cnpm步骤

1.node官网下载安装包2.分别输入node -v,npm -v检查是否完成3.配置npm的全局模块的存放路径以及cache的路径,新建node_global和node_cache文件,以下是我的目录文件:D:\Program Files\nodejs\node_globalD:\Program Files\nodejs\node_cache4.对npm进行配置,在cm...

2020-05-08 10:29:43 109

转载 H5 利用vue实现图片上传功能

H5的上传图片如何实现呢?以下是我用vue实现的图片上传功能,仅供参考。<!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0,...

2020-04-29 09:41:01 236

转载 在html5+app内嵌vue页面,并在vue页面开发上传图片功能,兼容安卓和ios

公司项目需求在html5+app里嵌了一个用vue开发的h5项目在vue项目里需要做上传图片功能,但是安卓和ios两者效果不一,安卓部份机型只能选择一张图片,ios可多选,在ipad上多选图片上传会出现丢失的情况,后来想到在vue项目里调用app里的选择图片和拍照方法,但是选择出来的图片web内无权限使用,无法用app的方法拿图片在web上传,之后有了下面的解决方法解决方案:在vue项...

2020-04-29 09:04:59 346

转载 HBuilder webApp热更新(在线升级)的实现

#####一、制作移动APP资源升级包(wgt文件)制作wgt文件之前,清先在manifest.json文件中更新版本号,如果项目中的版本号和wgt文件中的版本号相同,则会更新失败,下图是制作wgt文件的方法:#####二、打开APP,先检查当前是否最新版本// 检查当前版本,与从后台获取的版本作比较,以此判断是否更新 plus.runtime.getProperty(pl...

2020-04-29 08:51:51 189

转载 web打包app(h5+app)版本自动更新的实现

文章目录背景说明 原生app自动更新实现 android自动更新实现 ios自动更新实现 h5+app的特点说明 h5+app自动更新实现背景说明web打包的app(也称为h5+app),是指将基于html5等移动端web技术,开发的web应用打包成的app。区别于原生app,5+app相当于给web应用加上了一层本地程序(ios、android等)的壳...

2020-04-29 08:49:08 164

转载 H5 App实现热更新,不需要重新安装app

直接上代码吧,你竟然搜到了我的文章就应该知道了,为什么要热更新//app热更新下载//假定字符串的每节数都在5位以下function toNum(a) { //也可以这样写 var c=a.split(/\./); var c = a.split('.'); var num_place = ["", "0", "00", "000", "0000"], r = num_plac...

2020-04-29 08:44:33 128

转载 Win10+Unlocker3+VMware15.5+MacOS10.15虚拟机创建教程

目录下载安装解锁VMware15.5 用Unlocker解锁 下载MacOS镜像下载安装解锁VMware15.5因为最新的Windows10只支持当前最新的VMware15.5,所以要下载最新的,可以下Workstation Pro,序列码YG5H2-ANZ0H-M8ERY-TXZZZ-YKRV8用Unlocker解锁下载...

2020-04-26 02:39:48 499

转载 WebApiThrottle限流框架使用手册

阅读目录:介绍 基于IP全局限流 基于IP的端点限流 基于IP和客户端key的端点限流 IP和客户端key的白名单 IP和客户端key自定义限制频率 端点自定义限制频率 关于被拒请求的计数器 在web.config或app.config中定义限制策略 获取API的客户端key 存储限流的数据 运行期间更新限制频率 限流的请求日志 用ThrottlingFilter、E...

2020-04-22 14:36:58 45

转载 WebApi接口安全机制:API接口限流防止恶意访问 ThrottlingHandler消息处理机制

文章介绍为了防止网站意外暴增的流量比如活动、秒杀、攻击等,导致整个系统瘫痪,在前后端接口服务处进行流量限制是非常有必要的。本篇主要介绍下Net限流框架WebApiThrottle的使用。WebApiThrottle是一个专门为webApi限制请求频率而设计的,支持寄宿OWIN上的中间件的限制过滤。服务端接口可以基于客户端请求IP地址、客户端请求key、及请求路由去限制w...

2020-04-22 14:31:00 135

转载 mui 判断手机客户端是否安装微信或支付宝或淘宝等,mui 获取微信、支付宝支付通道

mui 判断手机客户端是否安装微信或支付宝或淘宝等,mui 获取微信、支付宝支付通道plus.runtime.isApplicationExist({pname:'com.tencent.mm',action:'weixin://'})plus.runtime.isApplicationExist({pname:'com.taobao.taobao',action:'taobao://...

2020-04-08 10:12:24 121

转载 MUI-判断苹果应用是否已安装qq和微信

/** * 180823 江节胜 处理 * 判断本地是否安装客户端 如果还有问题就通过接口控制当前版本的显示隐藏 */var isInstalled = function(id) { if(mui.os.android) {//未测试 var main = plus.android.runtimeMainActivity(); var pack...

2020-04-08 10:11:38 82

转载 MUI框架中加载外部网页或服务器数据的方法

我们很多同学在实施使用MUI框架的时候,在打开新的页面的时候常使用的方式是:mui.openwindow的方法,然而遇到网页需要从服务器或者是要嵌套外部的网页的时候,由于网速的问题会遇到加载时出现白屏,等待时间过长,导致用户体验不好.页面加载的时候使用plus.webview.create方法就很好的解决了这个问题.废话不多说直接贴代码首先我们需要在创建一个父页面,以下是父页面的JS...

2020-03-18 12:40:39 135

转载 web打包app(h5+app)版本自动更新的实现

文章目录背景说明 原生app自动更新实现 android自动更新实现 ios自动更新实现 h5+app的特点说明 h5+app自动更新实现背景说明web打包的app(也称为h5+app),是指将基于html5等移动端web技术,开发的web应用打包成的app。区别于原生app,5+app相当于给web应用加上了一层本地程序(ios、android等)...

2020-03-18 09:25:59 250

转载 利用H5+实现APP在线更新

1 在APP首页添加以下js代码// 获取本地应用资源版本号plus.runtime.getProperty(plus.runtime.appid,function(inf){ wgtVer = inf.version;// mui.toast("当前应用版本:"+wgtVer); // 检测更新 checkUpdate(); });// 检测更新var check...

2020-03-18 09:21:05 128

转载 HBuilder webApp热更新(在线升级)的实现

#####一、制作移动APP资源升级包(wgt文件)制作wgt文件之前,清先在manifest.json文件中更新版本号,如果项目中的版本号和wgt文件中的版本号相同,则会更新失败,下图是制作wgt文件的方法:#####二、打开APP,先检查当前是否最新版本// 检查当前版本,与从后台获取的版本作比较,以此判断是否更新 plus.runtime.getProperty(pl...

2020-03-18 09:19:14 102

转载 H5 App实现热更新,不需要重新安装app

直接上代码吧,你竟然搜到了我的文章就应该知道了,为什么要热更新//app热更新下载//假定字符串的每节数都在5位以下function toNum(a) { //也可以这样写 var c=a.split(/\./); var c = a.split('.'); var num_place = ["", "0", "00", "000", "0000"], r = num_plac...

2020-03-18 09:17:06 254

原创 MUI 监听窗口显示事件

//监听窗口显示事件var ws =plus.webview.currentWebview();ws.addEventListener("show", function() { console.log(JSON.stringify(ws.Id))//获取参数});

2020-03-08 10:39:42 639 2

原创 MUI 5+APP 进入后台,不关闭APP

前台切换到后台mui.plusReady(function() { if (plus.os.name.toUpperCase() == "ANDROID") { //方式一 var main=plus.android.runtimeMainActivity(); mui.back=function(){ main && main.moveTaskTo...

2020-03-07 10:54:55 276

原创 JavaScript 一键复制内容

/** 一键复制 @param {String} inputValue [需要复制的内容] range + selection 1.创建一个 range 2.把内容放入 range 3.把 range 放入 selection 注意:对于 user-select: none 的元素无效...

2020-03-04 12:46:56 195

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