日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html页面判断是否登录,egg(103)--egg之定义公共的中间件判断用户是否登录以及去结算页面制作...

發(fā)布時(shí)間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html页面判断是否登录,egg(103)--egg之定义公共的中间件判断用户是否登录以及去结算页面制作... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

判斷用戶是否登錄

中間件

app/middleware/userauth.js

module.exports = (options, app) => {

return async function init(ctx, next) {

//判斷前臺(tái)用戶是否登錄 如果登錄可以進(jìn)入 ( 去結(jié)算 用戶中心) 如果沒有登錄直接跳轉(zhuǎn)到登錄

var userinfo = ctx.service.cookies.get('userinfo');

if (userinfo && userinfo._id && userinfo.phone) {

//判斷數(shù)據(jù)庫里面有沒有當(dāng)前用戶

var userResutl = await ctx.model.User.find({ "_id": userinfo._id, "phone": userinfo.phone });

if (userResutl && userResutl.length > 0) {

//注意

await next();

} else {

ctx.redirect('/login');

}

} else {

ctx.redirect('/login');

}

};

};

router

var userauthMiddleware = app.middleware.userauth({}, app);

router.get('/buy/checkout', initMiddleware, userauthMiddleware, controller.default.buy.checkout);

}

效果

點(diǎn)擊結(jié)算,如果沒有登錄,就跳轉(zhuǎn)到登錄頁面

購物車到結(jié)算頁面

controller

app/controller/default/buy.js

async checkout() {

var orderList = [];

var allPrice = 0;

var cartList = this.service.cookies.get('cartList');

if (cartList && cartList.length > 0) {

for (var i = 0; i < cartList.length; i++) {

if (cartList[i].checked) {

orderList.push(cartList[i]);

allPrice += cartList[i].price * cartList[i].num;

}

}

await this.ctx.render('/default/checkout.html', {

orderList: orderList,

allPrice: allPrice

})

} else {

this.ctx.redirect('/cart')

}

}

view

app/view/default/checkout.html

元 x

應(yīng)付總額:

效果

總結(jié)

以上是生活随笔為你收集整理的html页面判断是否登录,egg(103)--egg之定义公共的中间件判断用户是否登录以及去结算页面制作...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。