启动文件
app.js
let cookie = {
maxAge: new Date().getTime() + 3*24*3600*1000, // cookie有效时长
expires: new Date().getTime() + 3*24*3600*1000, // cookie失效时间
path: '/', // 写cookie所在的路径
domain: '127.0.0.1', // 写cookie所在的域名
httpOnly: true, // 是否只用于http请求中获取
overwrite: false, // 是否允许重写
signed: true,
rolling: false
}
主要操作接口数据源
servse.js
async login (ctx) {
let user_password = ctx.request.body,
password = md5(user_password.password),
select_user_password = `SELECT * FROM customer WHERE username = '${user_password.user}' AND password = '${password}'`;
try {
let islogin = await query(select_user_password);
if(islogin.length > 0) {
ctx.session = {
user_id: islogin[0].id,
isLogin: true,
username: islogin[0].username,
}
}
ctx.response.body = {
status: 200,
description: 'ok',
result: islogin.length > 0 ? true : false
}
} catch (err) {
ctx.response.body = {
result: false
}
}
}
如果你的一个项目下面有不同的子项目需要不同的path来区分的话就需要
一般来说一个接口只对应一个项目的话直接用
/
即可