vue登入功能和將商品新增至購物車實現

2022-09-03 08:42:09 字數 2801 閱讀 4169

2.1: 學子**--使用者登入

使用者登入**使用者操作行為,操作使用者輸入使用者名稱和密碼 

點選登入按鈕,一種情況登入成功 一種情況登入失敗

"使用者名稱或密碼有誤請檢查"

2.2:如何實現使用者登入

(1)資料庫 xz_login 使用者登入表[id;uname;upwd]

id int

uname varchar(25)

upwd  varchar(32) 加密處理

xz_login

1  tom     123

2  jerry     123

知識擴充套件:加密通過複雜演算法將明文加密轉換密文儲存

原來密碼 123(明文)  加密  219ds98kjkjds9832wiu32(密文)

知識擴充套件:單向加密 md5 加密

在mysql資料庫有乙個函式md5('123')

知識擴充套件:如何提高安全性 讓使用者密碼8位以上

大寫小寫數字特殊符號  abcoo0_9

操作: upwd varchar(32)

(2)node.js(技巧)

-請求方法 get 請求位址  /login

-引數 使用者名稱密碼 

-sql   select id from xz_login

where uname = ? and upwd = md5(?)

技巧:使用者輸入密碼加密後與資料庫密文比較

pool.quey(sql,[uname,upwd],(err,result)=>)

-json

(3)腳手架表單

*-建立元件      src/components/home/login.vue

*-元件分配路徑  /login

*-建立卡片 mui

*-在卡片建立表單

#不要新增action屬性

#登入按鈕 

-為 button繫結點選事件傳送 ajax

(4)差一點如果使用者登入成將使用者編號 id儲存伺服器端物件

session

2.3: 學子**--購物車

購物車儲存使用者想購物買商品臨時物件 

購物車可以儲存在

(1)資料庫  ok

(2)cookie

2.4: 學子**--將商品新增至購物車-開發資料庫

xz_cart 購物車表 id count price pid uid

id 編號;count 購買數量;price 購買時**;pid 購物商品編號;

uid 登入使用者編號

2.5: 學子**--將商品新增至購物車-node.js(重點 非阻塞)

請求方式 get 請求路徑 /addcart

引數:pid/count/uid/price

sql:

-查詢當前使用者是否己經將商品新增至購物車

select id from xz_cart where pid = ? and uid = ?

-更新數量

update xz_cart set count=count+ num where pid=? and uid=?

-將商品資訊新增購物車

insert into ....

json

2.6: 學子**--將商品新增至購物車-node.js解決阻塞問題

(1)select id from xz_cart where uid = ? and pid = ?

pool.query(sql,[uid,pid],(err,result)=>else

(2)pool.query(sql,(err,result)=>)

})常見錯誤

1: 無法訪問此**   檢查node.js 出錯資訊

原因:node.js因為出錯停止工作

sql syntax sql語句不正確附近

2: table 'xz.xz_cart' doesn't exist

xz_cart1 表不存在

原因:表名 拼寫錯誤/ 表不存在

3: unknown column 'count1' in 'field list'

原因:列名不正確

2.7: 學子**--將商品新增至購物車-腳手架

(1)goodinfo.vue

(2)有乙個按鈕 "加入購物車 "

(3)繫結點選事件

(4)pid uid=1 price

2.8: 學子**--購物車列表/全選/清空/批量刪除/刪除/..

(1)庫xz_cart[id/count/price/pid/uid]

(2)node.js查詢購物車所有資料

- 引數 uid

- sql   select id,count,price,pid,uid,lname 

xz_cart/xz_laptop

-json   

(3)腳手架對應元件顯示購物車

*-建立空元件 src/components/home/shopcart.vue

*-為元件分配路徑  /shopcart

*-mui元件庫 card元件

*-中間迴圈顯示購物車中商品內容

[ ]  商品名稱   **    數量   (刪除)

vue登入功能

引入需要的模組 eg const mysql require mysql const express require express const cors require cors 解決跨域問題 建立連線池 提高效率 var pool mysql.createpool 建立express物件 var...

Vue實現專案中的商品列表,商品詳情等功能

es6 學習資料 掌握npm的使用 npm的使用 在安裝npm前先要安裝node的環境,安裝的過程如下 npm 是乙個 第三方模組的託管 指的就是 npm 是node的包管理工具 全名叫做 node package manager 在我們安裝node時候,就已經順便也安裝了 npm 這個管理工具 包...

首頁 詳情和登入功能

學習過程中記錄的筆記,比較簡略 yarn add react router domimport from react router dom function exact render route detail exact render route div browserrouter div prov...