国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp+node.js前后端做帖子模塊:分享帖子和分享頁面(社區(qū)管理平臺(tái)的小程序)

這篇具有很好參考價(jià)值的文章主要介紹了uniapp+node.js前后端做帖子模塊:分享帖子和分享頁面(社區(qū)管理平臺(tái)的小程序)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


?? 點(diǎn)贊,你的認(rèn)可是我創(chuàng)作的動(dòng)力!

?? 收藏,你的青睞是我努力的方向!

?? 評論,你的意見是我進(jìn)步的財(cái)富!


0前提

溫馨提示:我做的思路可能是復(fù)雜化了或者說代碼寫的不規(guī)范,如果你覺得可以更加簡便的話歡迎分享到評論區(qū)或者自己改寫一下我的代碼,我的后端是寫的很簡單的沒有什么路由分發(fā)是直接寫的,你可以自由優(yōu)化
小程序的其他部分你可以看看我往期的文章

1.一些準(zhǔn)備

1.1表

帖子表 post

字段名稱 類型(長度) 允許空 主鍵 外鍵 自增 唯一 說明
id int 帖子id
title varchar(20) 標(biāo)題
content varchar(20) 內(nèi)容
images varchar(200) 詳情表
classification varchar(20) 帖子分類
likes int 點(diǎn)贊數(shù)
comments int 評論數(shù)
shares int 分享數(shù)
userId int 用戶id
communityId int 小區(qū)id
creatTime timestamp 創(chuàng)建時(shí)間
updateTime timestamp 數(shù)據(jù)改變時(shí)的時(shí)間

1.2總體思路

描述:用戶可以點(diǎn)擊帖子的分享按鈕進(jìn)行分享帖子或者去頁面的左上角點(diǎn)擊三個(gè)點(diǎn)之后點(diǎn)擊分享到聊天界面
實(shí)現(xiàn):首先要加上分享的方法才能進(jìn)行分享,加上分享的方法之后就可以進(jìn)行頁面的分享了,然后如果想要分享特定的標(biāo)題和圖片比如本文中的分享帖子就是需要給帖子加上一個(gè)分享的按鈕其類型是share(注意必須是button按鈕,不然這個(gè)分享調(diào)用不起來)

2.前端

前端:當(dāng)用戶想要分享頁面時(shí)就用默認(rèn)的標(biāo)題和圖片進(jìn)行分享,當(dāng)用戶想要分享特定內(nèi)容帖子的時(shí)候,將分享的標(biāo)題設(shè)置為該帖子的標(biāo)題、將分享的圖片設(shè)置為帖子的第一張圖片。在我這里我是使用到了一個(gè)判斷變量去判斷本次用戶的分享是分享帖子還是分享頁面,就不會(huì)導(dǎo)致第二次分享頁面的內(nèi)容是第一次分享帖子的內(nèi)容(當(dāng)然有其他解決方法,這是我的你可以選擇更好)。當(dāng)用戶分享帖子時(shí)調(diào)用接口告訴后端給該帖子的分享數(shù)加1

代碼實(shí)現(xiàn):
需要在頁面的onload上增加

// 這是頁面分享功能
wx.showShareMenu({
withShareTicket:true,
//設(shè)置下方的Menus菜單,才能夠讓發(fā)送給朋友與分享到朋友圈兩個(gè)按鈕可以點(diǎn)擊
menus:[“shareAppMessage”,
“shareTimeline”]
})

加上一個(gè)分享帖子的方法

// 分享帖子
    async share(post){
      const postId=post.id
      this.sharedTitle=post.title;
      this.sharedImageUrl=post.images[0] // 使用帖子的第一張圖片作為縮略圖
      this.isShared = true;
      const res = await this.$myRequest({
        method: 'post',
       url: `/sharePost?postId=${postId}`,
      });
       if (res.data.success) {
       await this.getCommunityPosts();}
    },

加上分享聊天的方法(需要注意的是這個(gè)和methods同級)

      //分享到聊天
  onShareAppMessage(res) {
    if (this.isShared == true) {
            // 分享成功,將分享狀態(tài)重置為未分享
      this.isShared = false;
      return {
          title: this.sharedTitle, //分享的名稱
          imageUrl: this.sharedImageUrl,
      }}else{
        return {
            title: '分享給你快點(diǎn)開看看呀', //分享的名稱
        }
      }
  },

3.后端

后端:當(dāng)接受到前端傳來的信息之后到數(shù)據(jù)庫里給這個(gè)帖子的分享數(shù)加一(本文的本次功能實(shí)現(xiàn)主要還是前端實(shí)現(xiàn),如果你不需要分享數(shù)這種數(shù)據(jù)完全就可以只寫前端就好了)文章來源地址http://www.zghlxwxcb.cn/news/detail-838371.html

// 分享帖子接口
app.post('/sharePost', (req, res) => {
  const postId = req.query.postId;
  console.log(postId)
  connection.query(
    'UPDATE post SET shares = shares + 1 WHERE id = ?',
    [postId],
    (error) => {
      if (error) {
        console.error(error);
        return res.status(500).json({
          error: 'false',
        });
      }
      return res.json({
        success: true,
      });
    }
  );
});

到了這里,關(guān)于uniapp+node.js前后端做帖子模塊:分享帖子和分享頁面(社區(qū)管理平臺(tái)的小程序)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Node.js |(三)Node.js API:path模塊及Node.js 模塊化 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程

    Node.js |(三)Node.js API:path模塊及Node.js 模塊化 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程

    學(xué)習(xí)視頻 :尚硅谷2023版Node.js零基礎(chǔ)視頻教程,nodejs新手到高手 ??模塊初體驗(yàn) 創(chuàng)建 me.js 創(chuàng)建 index.js ??暴露數(shù)據(jù) 模塊暴露數(shù)據(jù)的方式有兩種: module.exports = value exports.name = value module.exports 可以暴露 任意 數(shù)據(jù)。 不能使用 exports = value 的形式暴露數(shù)據(jù),模塊內(nèi)部 module 與

    2024年02月13日
    瀏覽(32)
  • 【Node】Node.Js--fs文件系統(tǒng)模塊

    文件包含文件形式和目錄形式 1. 獲取文件信息狀態(tài) 2. 創(chuàng)建目錄 3. 移除目錄 4. 讀取目錄 5. 寫入文件 如果文件不存在,會(huì)先創(chuàng)建文件然后寫入 如果文件已經(jīng)存在,會(huì)清空文件中的內(nèi)容然后寫入數(shù)據(jù) 6. 追加寫入 如果文件不存在,會(huì)先創(chuàng)建文件,然后寫入數(shù)據(jù) 如果文件已經(jīng)存在

    2024年04月23日
    瀏覽(27)
  • Node.js模塊的導(dǎo)出

    在Node.js中, module.exports 和 exports 是兩種導(dǎo)出模塊的方式,它們的作用是使得模塊中的內(nèi)容可以被其他模塊引用和使用。 module.exports : module.exports 是一個(gè)指向當(dāng)前模塊所導(dǎo)出內(nèi)容的對象的引用。你可以通過給 module.exports 賦值來導(dǎo)出一個(gè)對象、函數(shù)、類或者任何其他的JavaScrip

    2024年04月14日
    瀏覽(21)
  • Node.js模塊化

    說明:將復(fù)雜的程序文件,拆分多個(gè)文件的過程。模塊的內(nèi)部數(shù)據(jù)是私有的,不過模塊可以暴露內(nèi)部數(shù)據(jù)供其他模塊使用。 說明:編碼時(shí)是按照模塊一個(gè)一個(gè)編碼的,整個(gè)項(xiàng)目就是一個(gè)模塊化的項(xiàng)目。 3.模塊化的優(yōu)勢 說明: 提高代碼的復(fù)用性:模塊化可以將代碼分解為可重

    2024年02月12日
    瀏覽(20)
  • Node.js--模塊化

    1.1 什么是模塊化與模塊 將一個(gè)復(fù)雜的程序文件依據(jù)一定規(guī)則(規(guī)范)拆分成多個(gè)文件的過程稱之為 模塊化 其中拆分出的 每個(gè)文件就是一個(gè)模塊 ,模塊的內(nèi)部數(shù)據(jù)都是私有的,不過模塊可以暴露內(nèi)部數(shù)據(jù)以便其他模塊使用 1.2 什么是模塊化項(xiàng)目 編碼時(shí)是按照模塊一個(gè)一個(gè)編碼

    2024年02月16日
    瀏覽(45)
  • (二)Node.js 基礎(chǔ)模塊

    1.1 什么是fs文件系統(tǒng)模塊 fs模塊是Node.js官方提供的、用來操作文件的模塊。它提供了一系列的方法和屬性,用來滿足用戶對文件的操作要求。 例如: fs.readFile() 方法,用于讀取指定文件中的內(nèi)容 fs.writeFile() 方法,用于向指定的文件中寫入內(nèi)容 如果要在JavaScript代碼中,使用

    2024年02月14日
    瀏覽(48)
  • Node.js--fs模塊

    fs模塊的全稱為 file system ,稱之為 文件系統(tǒng) ,是Node.js中的 內(nèi)置模塊 ,可以對計(jì)算機(jī)中的磁盤進(jìn)行操作。 文件寫入就是將 數(shù)據(jù) 保存到 文件 中,我們可以使用如下幾個(gè)方法來實(shí)現(xiàn)該效果 方法 說明 writeFile 異步寫入 writeFileSync 同步寫入 appendFile/appendFileSync 追加寫入 createWri

    2024年02月12日
    瀏覽(50)
  • Node.js -- fs模塊

    Node.js -- fs模塊

    fs – file system fs模塊可以實(shí)現(xiàn)與硬盤的交互 例如文件的創(chuàng)建、刪除、重命名、移動(dòng), 還有文件內(nèi)容的寫入、讀取,以及文件夾的相關(guān)操作 導(dǎo)入fs 模塊 寫入文件 // 2 // 寫入成功 其實(shí),我們平常文件的保存也是使用了node 的fs 模塊! 異步執(zhí)行 上面我們在學(xué)習(xí)寫入模塊時(shí)舉出的

    2024年04月25日
    瀏覽(23)
  • 【Node.js】querystring 模塊

    parse stringify escape/unescape 傳入?yún)?shù)在 escape 包裝下可以將參數(shù)中的有特殊字符進(jìn)行轉(zhuǎn)義,防止 sql 注入。

    2024年02月07日
    瀏覽(47)
  • 【uniapp學(xué)習(xí)之分享小程序頁面】

    【uniapp學(xué)習(xí)之分享小程序頁面】

    一、設(shè)置分享功能之前的樣子 二、在代碼中開啟分享轉(zhuǎn)發(fā)按鈕 三、效果

    2024年02月11日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包