Axios 发起POST请求后端收不到数据
解决方法:
在引入Axios的文件定义一个默认请求转换方法即可,Qs
是Axios自带的不用另外安装
import Qs from 'qs';
Axios.defaults.transformRequest = function (data) {
return Qs.stringify(data)
};
后端打印$_GET
与$_POST
:
解决方法:
在引入Axios的文件定义一个默认请求转换方法即可,Qs
是Axios自带的不用另外安装
import Qs from 'qs';
Axios.defaults.transformRequest = function (data) {
return Qs.stringify(data)
};
后端打印$_GET
与$_POST
:
<?php
$func = function(){};
// bool(true),匿名函数属于Closure类的对象,可以以此判断变量是否为闭包函数
var_dump($func instanceof Closure);
首先安装Mock.js
:
npm install mockjs --save-dev
参考官方文档创建配置文件:
const Mock = require('mockjs');
Mock.mock('/admin/worker/login', function () {
return {
res: 1,
msg: '登录成功'
}
})
export default Mock
在main.js中引入上一步创建的配置文件:
//判断仅在开发环境引入
if (process.env.NODE_ENV == 'development') {
require('./config/mock')
}
之后使用axios发起请求,地址匹配将会触发对应的规则,获取到配置文件中设置的数据
在BrowserWindow.webPreferences
中加入webSecurity: false
即可
我使用了vue,配置文件为src/background.js
生产环境可以通过Nginx反向代理等设置来解决,本地开发环境可以不指定接口地址,设置本地虚拟代理服务器来解决。
1、首先设置仅在生产环境生效的接口地址,在入口文件main.js
加入:
import axios from 'axios';
if (process.env.NODE_ENV == 'production') {
axios.defaults.baseURL = 'https://text.com/'; //生产环境接口地址
}
读取到的文件默认是根据修改时间排序的,如果要根据文件名排序可以使用
fileInfos.OrderBy(f => f.Name);
得到的顺序为:1、10、2、3 ... 9,使用以下方法即可解决
DirectoryInfo directoryInfo=new DirectoryInfo(folderPath);
FileInfo[] fileInfos= directoryInfo.GetFiles();
List<string> files=new List<string>();
Array.Sort(fileInfos, (x1, x2) => int.Parse(Regex.Match(x1.Name, @"\d+").Value).CompareTo(int.Parse(Regex.Match(x2.Name, @"\d+").Value)));
foreach (FileInfo file in fileInfos)
{
files.Add(file.FullName);
}
返回参数单位为Byte(字节)
//Linux下获取磁盘"/"的总容量
disk_total_space('/')
//Linux下获取磁盘"/"的剩余容量
disk_free_space('/')
ignore_user_abort(true);
//客户端关闭仍继续执行
set_time_limit(0);
//不限制脚本执行时间
包含 a-z、A-Z、0-9,如果要追加符号,按序增加在数组$string_arr
内,并修改mt_rand(1, 62)
的第二个参数为增加后的数组的最大键值。
<?php
function rand_string($lenght){
$string_arr = [
1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd', 5 => 'e', 6 => 'f', 7 => 'g',
8 => 'h', 9 => 'i', 10 => 'j', 11 => 'k', 12 => 'l', 13 => 'm', 14 => 'n',
15 => 'o', 16 => 'p', 17 => 'q', 18 => 'r', 19 => 's', 20 => 't', 21 => 'u',
22 => 'v', 23 => 'w', 24 => 'x', 25 => 'y', 26 => 'z', 27 => 'A', 28 => 'B',
29 => 'C', 30 => 'D', 31 => 'E', 32 => 'F', 33 => 'G', 34 => 'H', 35 => 'I',
36 => 'J', 37 => 'K', 38 => 'L', 39 => 'M', 40 => 'N', 41 => 'O', 42 => 'P',
43 => 'Q', 44 => 'R', 45 => 'S', 46 => 'T', 47 => 'U', 48 => 'V', 49 => 'W',
50 => 'X', 51 => 'Y', 52 => 'Z', 53 => '1', 54 => '2', 55 => '3', 56 => '4',
57 => '5', 58 => '6', 59 => '7', 60 => '8', 61 => '9', 62 => '0'
];
$res = "";
for($i = 0; $i < $lenght; $i++){
$res .= $string_arr[mt_rand(1, 62)];
}
return $res;
}
//关闭本窗口,如果不是主窗口或有托管线程无法完全退出
this.Close();
//终止所有线程的消息,然后关闭所有窗口,如果有托管线程无法完全退出
Application.Exit();
//终止当前线程的消息,然后关闭所有窗口,如果有托管线程无法完全退出
Application.ExitThread();
//彻底退出,终止此进程并返回代码给操作系统
System.Environment.Exit(0);