分类 前端 下的文章

1、请求

axios.post('/controller/login.php', {

    username: this.form.username,
    password: this.form.password
 })
 .then(function (response) {
    console.log(response);
 })
 .catch(function (error) {

 });

2、使用下边的方式接收参数,不生效,接收到的为空
<?php
public function process(): void
{
$username = $_POST['username']; // does not work
}

3、解决方法,使用php://input

public function process(): void
{

$request_body = file_get_contents('php://input');
$data = json_decode($request_body, true);

$username = $data['username']; // Works!

}

参考手册:https://zerowp.com/sending-axios-parameters-with-a-post-request-in-php/

或者采用URLSearchParams,如下:
const params = new URLSearchParams();
params.append('title', this.queryForm.title);
params.append('solution', this.queryForm.solution);
params.append('content', this.queryForm.content);
params.append('eventNo', this.queryForm.eventNo);
params.append('pageNo', pageNo);

params.append('selectProductIds', selectProductIds);
this.loadingList = true;
axios({

url: '/queryPage',
method: 'POST',
headers: {'Content-type': 'application/x-www-form-urlencoded'},
data: params

})

.then(function (response) {
    if (response.data.code === 0) {
        that.tableData = response.data.data.records;
        that.total = response.data.data.total;

    } else {
        that.$message({type: 'error', message: response.data.msg});
        that.tableData = [];
    }
    that.loadingList = false;
})
.catch(function (error) {
    that.loadingList = false;
    that.$message("获取数据失败" + error);
});

1、a.js文件

const hello = {

name:"zhangsan",
sex:"男",
eat(){
    console.log("是个吃货");
}

}
export default hello;
export let a = "Hello JS";

2、b.js

import {a} from './a.js'
import b from './a.js'

console.log(a);
b.eat();

3、运行
node b.js

4、Promise
new Promise((resolve, reject) => {

setTimeout(() => {
    console.log('山东省')
    resolve('山东省')
}, 2000)

}).then(res => {

console.log('这是第二个异步任务')
return new Promise((resolve, reject) => {
    setTimeout(() => {
        console.log(res + '日照市')
        resolve(res + '日照市')
    }, 2000)
})

}).catch(err => {

console.log(err)

})

1、更换npm缓存位置
npm config set prefix "D:\Program Files\nodejsCache\node_global"
npm config set cache "D:\Program Files\nodejsCache\node_cache"

并在系统环境变量中添加 D:\Program Files\nodejsCache\node_global,否则全局安装组件无法使用。

2、安装淘宝cnpm
即将下线
npm install -g cnpm --registry=https://registry.npm.taobao.org
使用这条
npm install -g cnpm --registry=https://registry.npmmirror.com

3、设置npm源为淘宝源,加速下载
npm config set registry https://registry.npmmirror.com

4、执行npm i npm -g 全局更新npm

之后再去安装自己需要的组件

npm install vue-router
*npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: boss_demo@1.0.0
npm ERR! Found: vue@2.6.14
npm ERR! node_modules/vue
npm ERR! vue@"^2.5.2" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer vue@"^3.2.0" from vue-router@4.0.14
npm ERR! node_modules/vue-router
npm ERR! vue-router@"*" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See D:\Program Files\nodejsCache\node_cache\eresolve-report.txt for a full report.
npm ERR! A complete log of this run can be found in:*

使用 npm install vue-router@3.2.0 -S 即可