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()将组件注销即可。