6.23 正则中文,express.json(),urlen..,cookieParser,updateOne/Many, Post请求发两次,req.cookies值为空,createAPI移除组件

1、正则匹配中文及全角标点

var reg = /[\u4e00-\u9fa5]|[^\x00-\xff]/i

2、app.use(express.json())
是Express中内置的中间件功能。它使用JSON有效负载分析传入请求,并基于body-parser
即解析post请求并写入req.body

cookieParser是nodejs封装的cookie操作方法
app.use(cookieParser)
使用方法 res.cookie写,req.cookie读

在这里插入图片描述

3、post请求会发送2次
只请求一次简易改法:

// axios.post内修改头
headers: {
	"Content-Type": "application/x-www-form-urlencoded; charset=utf-8"
}

但是传输格式变成了form data。

4、用 cookieParser使用req.cookies 值为空。

// 在nodejs中
app.use(cors({
	credentials: true, // +
	origin: 'http://localhost:8080' // +
}))

// 在axios.post中

export function verifyRandomCode(phone, code) {
	const url = `${process.env.VUE_APP_BASE_URL}/user/verifyRandomCode`
	return axios.post(url, {
		phone,
		code
	}, {
		withCredentials: true // +
	})
}

5、createAPI移除组件
vue-create-api 是封装了全局调用组件的方法,但是它呼出相同的的组件,即创建即mounted()钩子仅触发一次,若组件内使用input v-model 双向绑定,且初始由外部传入,mounted渲染。那么就必须移除组件。
就需要将createApi实例化const toast = this.$toast().show(),并使用toast.remove()将组件注销即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值