基于Java SSM開發(fā)的校園二手商城微信小程序源碼

軟件功能及核心代碼

4.1.1 用戶登錄注冊(cè)?

首先是在用戶進(jìn)入平臺(tái)時(shí)獲取用戶微信昵稱己肮,保存作為用戶名息罗。至于用戶ID,是通過java中的UUID方法隨機(jī)分配一唯一值洪鸭。最后將這兩項(xiàng)必填信息寫入數(shù)據(jù)庫(kù)完成注冊(cè)

核心代碼如下:

(1)獲取用戶微信昵稱

// 登錄

letthat =this

wx.login({

success:res=>{

// 發(fā)送 res.code 到后臺(tái)換取 openId, sessionKey, unionId

? ? },

})

// 獲取用戶信息

wx.getSetting({

success:res=>{

if(res.authSetting['scope.userInfo']) {

// 已經(jīng)授權(quán)挡毅,可以直接調(diào)用 getUserInfo 獲取頭像昵稱蒜撮,不會(huì)彈框

wx.getUserInfo({

success:res=>{

// 可以將 res 發(fā)送給后臺(tái)解碼出 unionId

that.globalData.userInfo = res.userInfo//獲取用戶基本信息并保存為全局變量

that.globalData.userName = res.userInfo.nickName//獲取用戶微信昵稱并保存為全局變量

(2)UUID方法隨機(jī)分配一唯一值

//獲取UUID生成的32位數(shù)的前8位作為用戶ID

Stringuid = UUID.randomUUID().toString().substring(0,8);

4.1.2 商品分類導(dǎo)航

商品總共有4中分類,系統(tǒng)為每種分類分配一ID值慷嗜,內(nèi)容欄將會(huì)根據(jù)不同ID值顯示不同類型的商品淀弹。

核心代碼如下:

//商品類別標(biāo)簽切換事件

switchTab:function(e){

letid = e.currentTarget.dataset.id//獲取前端商品類別的ID值

lettype//定義商品類別變量

letnum =0//定義保存商品類別的數(shù)組初始下標(biāo)

claArray = []//定義保存商品類別數(shù)組的臨時(shí)變量

varthat =this

this.setData({

curNavId: id,//給前端商品類別賦值

})

//通過id分類List頁(yè)面內(nèi)容

switch(id){

case1:

type="推薦"

break;

case2:

type="學(xué)習(xí)"

break;

case3:

type="運(yùn)動(dòng)"

break;

case4:

type="生活"

break;

case5:

type="智能"

break;

}

if(GoodContent.length >0){

for(leti =0; i < GoodContent.length; i++) {

letcontent = GoodContent[i]

if(content.GoodType ==type||type=="推薦") {//content.GoodType很關(guān)鍵

? ? ? ? ? ? claArray[num++] = content

? ? ? ? }

}

this.setData({

? ? listContent: claArray

})

4.1.3 熱門商品展示

熱門商品展示主要是本系統(tǒng)會(huì)根據(jù)商城各商品的點(diǎn)擊瀏覽量,自動(dòng)推薦瀏覽量最高的前5款商品展示在主頁(yè)庆械。

核心代碼如下:

//連接數(shù)據(jù)庫(kù)獲取商品信息

wx.request({

url:'http://localhost:8080/Ajax-Servlet-Test1/StoreMsg',//服務(wù)器地址

data: {

xx:'selectAll',

},

header: {

'Content-Type':'application/json'

},

success:function(res){

that.globalData.GoodMessage = res.data//將獲取的數(shù)據(jù)保存在GoodMessage 全局變量

? ? }

})

varurlList =newArray()//定義保存熱門商品圖片Url地址的數(shù)組

for(leti =0; i <5; i++) {

urlList[i] = app.globalData.GoodMessage[i].GoodImgUrl

}

4.1.4 模糊搜索商品

? 模糊搜索商品主要是根據(jù)用戶輸入的關(guān)鍵字進(jìn)行檢索薇溃,用戶輸入商品信息關(guān)鍵字,與已發(fā)布的商品信息進(jìn)行匹配缭乘,搜索到符合要求的商品

核心代碼如下:

//獲取服務(wù)器數(shù)據(jù)

getdata:function(){

letthat =this

? ? wx.request({

url:'http://localhost:8080/Ajax-Servlet-Test1/inputMsg',

data: {

xx:'select',

//用戶輸入的關(guān)鍵字

yy: that.data.inputValue

? ? },

header: {

'Content-Type':'application/json'

? ? },

success:function(res){

? ? ? ? that.setData({

//將服務(wù)器返回的匹配信息保存

list:res.data

? ? ? ? })

}

})

},

//服務(wù)器端與數(shù)據(jù)庫(kù)進(jìn)行交互

if(str.equals(goodName)){

Stringsql ="SELECT * From good WHERE GoodTitle LIKE '%"+goodName+"'%";

PreparedStatement prep =null;

try{

? ? ? ? prep = (PreparedStatement) connection.prepareStatement(sql);


? ? ? ? ResultSet result = prep.executeQuery();

while(result.next()){

Good good =newGood();

StringGoodTitle = result.getString("GoodTitle");

? ? ? ? ? ? good.setUserName(GoodTitle);

? ? ? ? ? ? goodList.add(good);

? ? ? ? }

}catch(SQLException e) {

? ? ? ? e.printStackTrace();

? ? }

}

Gson gson =newGson();

Stringgoods = gson.toJson(goodList);

write.write(goods);

4.1.5 發(fā)布商品?

有效用戶在發(fā)布商品信息時(shí)沐序,填寫商品名稱、商品圖片堕绩、商品類別策幼、商品介紹、聯(lián)系人ID奴紧、聯(lián)系人姓名等信息特姐,然后通過request訪問服務(wù)器將數(shù)據(jù)寫進(jìn)數(shù)據(jù)庫(kù)。

核心代碼如下:

(1)獲取本地圖片黍氮,并將圖片臨時(shí)地址保存在數(shù)據(jù)庫(kù)

//上傳圖片

bindSendImage:function(res){

letthat =this

? ? wx.chooseImage({

count:1,//定義本地選擇圖片時(shí)只能選擇一張

sizeType:['original','compressed'],//定義選擇的圖片可以被壓縮

sourceType:['album','camera'],//圖片既可以從相冊(cè)中選擇也可以拍照獲取

success:function(res){

? ? ? ? that.setData({

imgUrl:res.tempFilePaths[0]//獲取本地圖片url地址

? ? })

4.1.6 商品收藏

用戶在進(jìn)入商品的詳細(xì)信息界面時(shí)唐含,如果喜歡該物品但是又不想立刻購(gòu)買的話,可以收藏該物品沫浆,收藏好的商品也可以點(diǎn)擊取消捷枯。

核心代碼如下:

//收藏事件

switchSC:function(id){

letthat =this

letuserId = app.globalData.userId//獲取登錄用戶ID

switch(id){

case0:

this.setData({

shoucang:"收藏"

? ? ? ? ? ? })

//連接數(shù)據(jù)庫(kù)刪除用戶收藏信息

? ? ? ? ? ? wx.request({

url:'http://localhost:8080/Ajax-Servlet-Test1/StoreMsg',

data: {

xx:'deleteSC',

//用戶ID

yy: userId,

//商品ID

zz: that.data.GoodId,

//店家ID

ss: that.data.DjId

? ? ? ? ? ? ? ? },

header: {

'Content-Type':'application/json'

? ? ? ? ? ? ? ? },

success:function(res){

console.log("刪除成功")

? ? ? ? ? ? ? ? }

? ? ? ? ? ? })

break;

case1:

this.setData({

shoucang:"收藏成功"

? ? ? ? ? ? })

//連接數(shù)據(jù)庫(kù)添加用戶收藏信息

? ? ? ? ? ? wx.request({

url:'http://localhost:8080/Ajax-Servlet-Test1/StoreMsg',

data: {

xx:'insertSC',

//用戶ID

yy: userId,

//商品ID

zz: that.data.GoodId,

//店家ID

ss: that.data.DjId

? ? ? ? ? ? ? ? },

header: {

'Content-Type':'application/json'

? ? ? ? ? ? ? ? },

success:function(res){

console.log("收藏成功")

? ? ? ? ? ? ? ? }

? ? ? ? ? ? })

break;

}

}

案例展示


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市专执,隨后出現(xiàn)的幾起案子淮捆,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,744評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件攀痊,死亡現(xiàn)場(chǎng)離奇詭異桐腌,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)苟径,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門哩掺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人涩笤,你說(shuō)我怎么就攤上這事『屑” “怎么了蹬碧?”我有些...
    開封第一講書人閱讀 163,105評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)炒刁。 經(jīng)常有香客問我恩沽,道長(zhǎng),這世上最難降的妖魔是什么翔始? 我笑而不...
    開封第一講書人閱讀 58,242評(píng)論 1 292
  • 正文 為了忘掉前任罗心,我火速辦了婚禮,結(jié)果婚禮上城瞎,老公的妹妹穿的比我還像新娘渤闷。我一直安慰自己,他們只是感情好脖镀,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評(píng)論 6 389
  • 文/花漫 我一把揭開白布飒箭。 她就那樣靜靜地躺著,像睡著了一般蜒灰。 火紅的嫁衣襯著肌膚如雪弦蹂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,215評(píng)論 1 299
  • 那天强窖,我揣著相機(jī)與錄音凸椿,去河邊找鬼。 笑死翅溺,一個(gè)胖子當(dāng)著我的面吹牛脑漫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播未巫,決...
    沈念sama閱讀 40,096評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼窿撬,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了叙凡?” 一聲冷哼從身側(cè)響起劈伴,我...
    開封第一講書人閱讀 38,939評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后跛璧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體严里,經(jīng)...
    沈念sama閱讀 45,354評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評(píng)論 2 333
  • 正文 我和宋清朗相戀三年追城,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了刹碾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,745評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡座柱,死狀恐怖迷帜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情色洞,我是刑警寧澤戏锹,帶...
    沈念sama閱讀 35,448評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站火诸,受9級(jí)特大地震影響锦针,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜置蜀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評(píng)論 3 327
  • 文/蒙蒙 一奈搜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧盯荤,春花似錦馋吗、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至航缀,卻和暖如春商架,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背芥玉。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工蛇摸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人灿巧。 一個(gè)月前我還...
    沈念sama閱讀 47,776評(píng)論 2 369
  • 正文 我出身青樓赶袄,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親抠藕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子饿肺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容