2023-06-27 uni-app 安卓锁屏后程序后台运行 uni-app 安卓锁屏后程序后台运行 借助安卓的WakeLock机制,我们可以实现让APP在后台运行。实现代码如下:var g_wakelock = null; //允许程序后台运行 function wakeLock() { var main = plus.android.runtimeMainActivity(); var Context = plus.android.importClass("android.content.Context"); var PowerManager = plus.android.importClass("android.os.PowerManager"); var pm = main.getSystemService(Context.POWER_SERVICE); g_wakelock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "ANY_NAME"); g_wakelock.acquire()... 2023年06月27日 1,091 阅读 0 评论
2023-06-19 利用node.js反编译脚本获得微信小程序源码 利用node.js反编译脚本获得微信小程序源码 一、node.js运行环境1、安装node.js地址:https://nodejs.org/zh-cn/安装后在控制台输入:node -v, 如果显示版本号则安装成功2、安装npm一般情况下nodejs安装好后自带npm可以在控制台输入:npm -v, 如果显示版本号则安装成功。二、下载反编译脚本https://gitee.com/moduo_412/wxappUnpacker三、安装模拟器下载夜神模拟器或其他模拟器安装RE文件管理器,使用解密工具可以不用安装模拟器,找到__APP__.wxapkg,不确定是哪个目录可以把当前目录删除,再重新打开小程序四、在本地找到小程序源文件包/data/data/com.tencent.mm/MicroMsg/一串32位的16进制字符串文件夹/appbrand/pkg/小程序源文件包这个目录下就是你的小程序源文件了,小程序格式就是wxapkg,根据时间找到源文件包压缩后发送到电脑五、反编译解包1、打开nodejs命令窗口2、用cd命令进入反编译脚本根目录下3、在node命令窗口中依次安装如下// 安装 npm install // 安装依赖... 2023年06月19日 249 阅读 0 评论
2023-04-28 uni-app 部署到二级目录,打包H5空白页面或者刷新404 uni-app 部署到二级目录,打包H5空白页面或者刷新404 部署到二级目录打包H5空白页面或者刷新4041、uni-app 打包H5空白页面或者刷新404,加入下面伪静态就可以解决了;2、如果不想分2个域名去配置,想和后端thinkphp代码放在一起的话,可以在后端创建一个H5目录来放前端的文件,增加对应H5目录的伪静态重写规则,就可以正常访问了;3、以下是伪静态的配置。Nginx配置location /h5/ { try_files $uri $uri/ /h5/index.html; } Apache配置在h5目录里增加一个.htaccess文件<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /h5/index.html [L] IfModule> 如果单独配置一个前端域名的话,域名指向是h5目录的话,重... 2023年04月28日 396 阅读 0 评论
2023-04-12 Nginx负载均衡 Nginx负载均衡 1、轮询轮询是upstream模块负载均衡默认的策略,每个请求会按时间顺序逐个被分配到不同的后端服务器。轮询不需要额外的配置。# 代理服务器 # 设置服务器组 upstream backend { server 111.173.115.2:80; server 111.173.115.3:80; server 111.173.115.4:80; } server { listen 80; server_name 111.173.115.1; location / { # backend 就是服务器组的名称 proxy_pass http://backend/; } } 2、weight加权(加权轮询)weight=number:用来设置服务器的权重,默认为1,权重数字越大,被分配到请求的几率越大。该权重值主要是针对实际工作环境中不同的后端服务器硬件配置进行调整的,所有此策略比较适合服务器的硬件配置差别比较大的情况。# 代理服务器 # 设置服务器组 upstream backend {... 2023年04月12日 268 阅读 0 评论
2023-01-03 ThinkPHP6 excel表导入导出 ThinkPHP6 excel表导入导出 composer下载phpspreadsheetcomposer require phpoffice/phpspreadsheet PhpSpreadsheet中文简介phpexcel由于版本陈旧性能低下官方放弃维护,转而开发PhpSpreadsheet用了最新得psr标准因而对php版本不向下兼容需要注意!PhpSpreadsheet是一个用纯PHP编写的库,提供了一组类,使您可以读取和写入不同的电子表格文件格式PhpSpreadsheet提供了丰富的API接口,可以设置诸多单元格以及文档属性,包括样式、图片、日期、函数等等诸多应用,总之你想要什么样的Excel表格,PhpSpreadsheet都能做到使用PhpSpreadsheet开发的PHP要求7.1或更高版本,并且支持链式操作PhpSpreadsheet 支持的文件格式文件路径extend/Excel.php<?php use PhpOffice\PhpSpreadsheet\Cell\Coordinate; use PhpOffice\PhpSpreadsheet\IOFactory; use PhpOffice... 2023年01月03日 604 阅读 0 评论
2023-01-03 HTML中的字符实体 HTML中的字符实体 提示:需要把\去掉!字符说明字符实体名实体编号"双引号\"\"'撇号\'(IE不支持)\'<小于号\<\<>大于号\>\>&和号\&\&©版权(copyright)\©\©®注册商标\®\®™商标\™\™×乘号\×\×÷除号\÷\÷£镑(pound)\£\£¥元(yen)\¥\¥ 竖条 \|§小节\§\§Empty space不间断空格\ \ €欧元(euro)\€\€ 中文全角空格\&\ ·... 2023年01月03日 537 阅读 0 评论
2022-12-28 MySQL 小数类型 MySQL 小数类型 定点数decimal能够保证数据精确的小数(小数部分可能不精确,超出长度会四舍五入),整数部分一定精确decimal(M, D), M表示总长度,最大值不能超过65,D代表小数部分长度,最长不能超过30浮点型又称为精度类型,是一种可能丢失精度的数据类型,数据可能不那么准确float 单精度类型4字节存储,7位精度,表示数据范围比整数大得多float 表示不指定小数位的浮点数float(M, D)表示一共存储M个有效数字,其中小数部分占D位double 双精度类型8个字节存储,表示范围更大,精度有15位左右double 表示不指定小数位的浮点数double(M, D)表示一共存储M个有效数字,其中小数部分占D位如何选择当需要存储的小数对精度要求不高时,可以选择FLOAT单精度浮点型,可以节省内存空间,提高计算速度。当需要进行高速数学计算、科学计算、卫星定位计算等对精度要求较高时,可以选择DOUBLE双精度浮点型。当需要进行精确计算,如工资结算、转账打款等财务类型的数据,可以选择DECIMAL定点型。 2022年12月28日 561 阅读 0 评论
2022-12-23 ThinkPHP6使用DOMDocument报错 ThinkPHP6使用DOMDocument报错 每一个载入浏览器都会生成一个 Document 对象。Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。Document 对象是 Window 对象的一部分。我们项目中需要使用第三方支付,第三方支付文件使用了DOMDocument,如果直接使用DOMDocument的话会报错解决方法只需要在DOMDocument加上一个反斜杠就可以了$dom = new \DOMDocument(); $dom->loadXML($data); 2022年12月23日 634 阅读 0 评论
2022-12-16 ThinkPHP6使用阿里云短信服务 ThinkPHP6使用阿里云短信服务 使用composer安装sdkcomposer require alibabacloud/sdk 新建一个控制器文件或者放到共用文件<?php namespace app\api\controller; use app\BaseController; use AlibabaCloud\Client\AlibabaCloud; class Sms extends BaseController { public function index() { $phone = input('phone'); if(!$phone){ echo '请传入手机号'; }else if(!$this->validatePhone($phone)){ echo '手机号格式错误'; }else{ $res = $this->sendCode($phone); if($res === true){ ... 2022年12月16日 1,036 阅读 0 评论
2022-12-08 Fiddler中文版抓包工具 Fiddler中文版抓包工具 抓包工具有很多种,如Wireshark、Fiddler、Charlse、Tcpdump、浏览器工具(F12)等,但在软件测试工作中抓包对象一般是HTTP协议的接口,所以最多的是浏览器工具、Fiddler/Charlse。Fiddler特点简单归纳如下Fiddler能抓取客户端和服务器之间的HTTP/HTTPS请求,可以对接口请求设置断点,甚至修改输入输出数据Fiddler只能抓取HTTP/HTTPS协议Fiddler除能对PC端浏览器抓包外,还支持对移动端进行抓包查看数据允许远程计算机连接允许捕获HTTPS连接APP/手机浏览器抓包1、设置手机网络代理注意:手机必须与电脑连接的是同一个网络,即连同一个WIFI或手机直接连电脑的热点,再对这个网络进行代理设置,否则无法抓取数据。2、手机安装证书在手机上选择任意浏览器,输入第二步中的设置的代理地址,host为即Fiddler安装电脑的IPv4地址,端口号即为默认的8888,然后下载证书安装会话窗口图标说明最后重启一下Fiddler就可以了下载地址:https://zhizun.lanzouy.com/iV7Sw0i4pd4f 2022年12月08日 707 阅读 0 评论